简单讲解C++的内部和外部函数以及宏的定义

2020-01-06 13:46:46王旭

外部函数

在定义函数时,如果在函数首部的最左端冠以关键字extern,则表示此函数是外部函数,可供其他文件调用。如函数首部可以写为:

 

 
  1. extern int fun (int a, int b); 

这样,函数fun就可以为其他文件调用。如果在定义函数时省略extern,则默认为外部函数。本教程前面所用的函数都是外部函数。

在需要调用此函数的文件中,用extern声明所用的函数是外部函数。

【例】输入两个整数,要求输出其中的大者,用外部函数实现。

 

 
  1. /*******file1.cpp(文件1)*******/  #include <iostream> 
  2. using namespace std;  int main( ) 
  3. {  extern int max(int,int); //声明在本函数中将要调用在其他文件中定义的max函数 
  4. int a,b;  cin>>a>>b; 
  5. cout<<max(a,b)<<endl;  return 0; 
  6. }  /*******file2.cpp(文件2)*******/ 
  7. int max(int x,int y)  { 
  8. int z;  z=x>y?x:y; 
  9. return z;  }