CPP学习之——全局变量(3.6)

一 概述

在任一函数外部定义的变量称为全局变量,这种变量对程序中的任何函数均有效,包括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

四 结论

  • 成员变量:函数调用前后,变量的值未发生变化
  • 成员变量会被局部变量覆盖