一 概述
在任一函数外部定义的变量称为全局变量,这种变量对程序中的任何函数均有效,包括main()函数
二 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include<iostream> using namespace std; void swap(int ,int); int x=3,y=4; int main() { int x=3000,y=4000; cout<<"在main函数中,调用swap函数之前,x的值为:"<<x<<",y的值为:"<<y<<endl; swap(x,y); cout<<"在main函数中,调用swap函数之后,x的值为:"<<x<<",y的值为:"<<y<<endl; return 0; } void swap(int x,int y) {
cout<<"在swap函数中,调用swap函数之前,x的值为:"<<x<<",y的值为:"<<y<<endl; int z; z=x; x=y; y=z; cout<<"在swap函数中,调用swap函数之后,x的值为:"<<x<<",y的值为:"<<y<<endl;
}
|
三 输出结果
1 2 3 4
| 在main函数中,调用swap函数之前,x的值为:3000,y的值为:4000 在swap函数中,调用swap函数之前,x的值为:3000,y的值为:4000 在swap函数中,调用swap函数之后,x的值为:4000,y的值为:3000 在main函数中,调用swap函数之后,x的值为:3000,y的值为:4000
|
四 结论
- 成员变量:函数调用前后,变量的值未发生变化
- 成员变量会被局部变量覆盖