下面是关于C++的标识符的作用域与可见性学习记录,仅供参考 标识符的作用域与可见性
①函数原型作用域 ②局部作用域(快作用域) ③类作用域 ④文件作用域 ⑤命名空间作用域 函数原形作用域
double area(double radius); 局部作用域
1 void fun(int a) {2 int b = a;3 cin >> b;4 if (b > 0) {5 int c;6 7 ......8 }9 } 类作用域
文件作用域(静态作用域)
可见性
例如 1 #include<iostream> 2 3 using namespace std; 4 5 int i; //全局变量,文件作用域 6 7 int main(void) 8 { 9 i = 5;10 {11 int i; //局部变量,局部作用域12 13 i = 7;14 cout << "i =" << i << endl;15 }16 cout << "i= " << i <<endl;17 return 0;18 } 运行结果 1 i=7 2 i=5 |
|