解析作用域操作符

来源:互联网 发布:卡西欧exilim软件下载 编辑:程序博客网 时间:2024/05/14 15:20
#include<iostream>using namespace std;int m = 10;               //定义了全局变量m=10int main(){int m = 20;           //定义局部变量m=20{int k = m;         //此处仍然在局部变量的范围之中,所以此处的k依旧等于上方定义的m=10int m = 30;         //定义局部变量m又等于30;在局部变量m=20的范围之下又定义了m=30cout << "We are in inner block!\n";cout << "k=" << k << endl;//此时k=定义他的数值m也就是20;cout << "m=" << m << endl;//在m=20的花括号下,m=30可以一直扛到花括号结束在花括号之外,那么m就会等于原来花括号外边的m=20cout << "\"::m\"=" << ::m << endl;//作用域解析,如果::左边没有任何地址或者是数值,那么它的作用域就是全局变量}cout << "\nWe are in inner block!\n";cout << "m=" << m << endl;//此时m=20,就是在花括号之外的m的取值cout << "::m=" << ::m << endl;//全局变量return 0;}


0 0
原创粉丝点击