當區域變數名稱和全域變數名稱相同時,在區域變數名稱的範圍之內,全域變數會被隱藏,而我們可以透過範圍解析運算子: : (兩個冒號)來存取全域變數。
1 | #include<iostream> | |
2 | using std::cout; | |
3 | using std::endl; | |
4 | int num=100; | |
5 | int main() | |
6 | { | |
7 | int num = 1; | |
8 | cout <<"inner num: " <<num <<endl; | |
9 | cout <<"global num: " <<::num <<endl; | |
10 | return 0; | |
11 | } |
執行的結果是
inner num: 1
global num: 100
沒有留言:
張貼留言