赞
踩
- //全局变量
- int a = 10;
- void test(){
- //局部变量
- int a = 20;
- //全局a被隐藏
- cout << "a:" << a << endl;
- }
程序的输出结果是a:20。在test函数的输出语句中,使用的变量a是test函数内定义的局部变量,因此输出的结果为局部变量a的值。
类作用域操作符
“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。 作用域,如果想在类的外部引用静态成员函数,或在类的外部定义成员函数都要用到。使用命名空间里的类型或函数也要用到(如:std::cout, std::cin, std::string 等等)
表示“域操作符” 例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。
表示引用成员函数及变量,作用域成员运算符 例:System::Math::Sqrt() 相当于System.Math.Sqrt()
作用域运算符可以用来解决局部变量与全局变量的重名问题
- //全局变量
- int a = 10;
- //1. 局部变量和全局变量同名
- void test(){
- int a = 20;
- //打印局部变量a
- cout << "局部变量a:" << a << endl;
- //打印全局变量a
- cout << "全局变量a:" << ::a << endl;
- }
这个例子可以看出,作用域运算符可以用来解决局部变量与全局变量的重名问题,即在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问。
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。