C++如何在类的成员函数中表示同名的全局变量?
来源:互联网 发布:淘宝开店保证金30元 编辑:程序博客网 时间:2024/05/20 15:59
C++如何在类的成员函数中表示同名的全局变量?可以显式地通过作用域运算符::实现。请看两个例子:
例子1 :
int a=5;//1位置处class A{public:void f1();private:int a=0;//2位置处}void A::f1(){a++;//注意此处的a指的是2位置处的a,即类内定义的a}
例子2 :
int a=5;//1位置处class A{public:void f1();private:int a=0;//2位置处}void A::f1(){(::a)++;//注意此处的a指的是1位置处的a,即全局定义的a}
总结:作用域运算符::的用法有2种:
第1种,类名+类的成员变量/成员函数/类内自定义类型,代表的类作用域内定义的变量/函数/类型;
第2种,全局作用域符号。当全局变量与局部函数中的某个局部变量重名时,可采用::+变量名的方式区分使用的是局部变量还是全局变量。
阅读全文
1 0
- C++如何在类的成员函数中表示同名的全局变量?
- C++类里的成员函数如何调用全局变量
- 如何在Python中调用父类的同名方法
- 如何在Python中调用父类的同名方法
- C++类中调用与成员函数同名的全局函数
- C++类中调用与成员函数同名的全局函数
- 关于如何在派生类的虚函数中调用被覆盖掉的同名基类的虚函数
- 在非类函数中如何使用类的成员
- 在局部变量作用域内如何访问与局部变量同名的全局变量?
- 继承中同名成员的处理方法
- C语言中全局变量和局部变量同名时的访问方法
- C语言中同名函数的烦恼(求help)
- 如何引用与局部变量同名的全局变量
- C++中,经常有同名成员函数,一个const形式一个非const形式的解读
- 一个类如何实现两个接口中同名同参数不同返回值的函数
- C++:成员函数实现在类定义中与在类定义外的区别
- js中同名函数和同名变量的执行问题
- 例4.10 在派生类中定义同名成员
- [LeetCode]437. Path Sum III
- 常用web插件收集(长期更新...)
- freemarker 图片输出、多张图片输出(图片重复原因及解决)
- MyISAM和InnoDB索引实现对比
- 条件概率、全概率公式与贝叶斯公式
- C++如何在类的成员函数中表示同名的全局变量?
- E
- C语言常用的宏命令
- Windows上TensorFlow、TensorBoard、TFlearn安装教程
- usaco Arithmetic Progressions
- 数据库视频总结(四)
- nodemon webstorm 配置应用
- struct与typedef struct
- JDBC CURD 的几个DEMO