08 C++从入门到精通—函数
1.内部函数和外部函数
在07中我们展现的都是内部函数,也就是在同一个cpp文件内定义的函数
例:#include<iostream> using namespace std; int add(int a,int b){ return a+b; } int main(){ int a,b; cin>>a>>b; cout<<add(a,b)<<endl; return 0; }
如上面代码就是把函数写在同一文件内,这样在做大工程的时候就会显得代码很多,很乱
我们可以在一个头文件中定义好函数,在用到的时候在导入到文件中
如上图,在add.h中定义了add()和sub()函数,并在main.cpp中调用
2.全局变量和局部变量
全局变量是指在整个程序中都有效的变量,而局部变量是指在某个语句段中有效的变量
#include<iostream> using namespace std; int n,m; //定义全局变量 int function(){ return n+m; } int main(){ cin>>n>>m; cout<<function()<<endl; return 0; }
在上面的程序中,n和m是全局变量在整个程序中都可以调用,例如在main中的变量只能在main中调用#include<iostream> using namespace std; int main(){ for(int i=1;i<=10;i++){ int j=0; j+=i; } cout<<i<<endl; cout<<j<<endl; return 0; }
如上程序会编译错误,因为i和j只在那个for循环中有效,我们可以把i和j定义在main或全局中#include<iostream> using namespace std; int main(){ int i,j; for(i=1;i<=10;i++){ j=0; j+=i; } cout<<i<<endl; cout<<j<<endl; return 0; }
-----------------------------------------------------------end-----------------------------------------------------------