當區域變數名稱和全域變數名稱相同時,在區域變數名稱的範圍之內,全域變數會被隱藏,而我們可以透過範圍解析運算子: : (兩個冒號)來存取全域變數。
| 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
沒有留言:
張貼留言