外部函数
在定义函数时,如果在函数首部的最左端冠以关键字extern,则表示此函数是外部函数,可供其他文件调用。如函数首部可以写为:
- extern int fun (int a, int b);
这样,函数fun就可以为其他文件调用。如果在定义函数时省略extern,则默认为外部函数。本教程前面所用的函数都是外部函数。
在需要调用此函数的文件中,用extern声明所用的函数是外部函数。
【例】输入两个整数,要求输出其中的大者,用外部函数实现。
- /*******file1.cpp(文件1)*******/ #include <iostream>
- using namespace std; int main( )
- { extern int max(int,int); //声明在本函数中将要调用在其他文件中定义的max函数
- int a,b; cin>>a>>b;
- cout<<max(a,b)<<endl; return 0;
- } /*******file2.cpp(文件2)*******/
- int max(int x,int y) {
- int z; z=x>y?x:y;
- return z; }










