静态类成员函数无法访问普通的成员变量
来源:互联网 发布:java开发一个界面 编辑:程序博客网 时间:2024/04/20 07:39
class A{ int m_i;public: static void f() { m_i=666; //这是非法的,这个等价于this->m_i=666,而静态方法没有this } static void f(A&a) { a.m_i=666; //这样就可以 }};
静态成员函数不属于任何一个类对象,没有this指针,而非静态成员必须随类对象的产生而产生,所以静态成员函数”看不见”非静态成员,自然也就不能访问了
但是如果静态成员函数通过引用一个对象,是可以直接访问成员的,也体现了它成员函数的特权。
1 0
- 静态类成员函数无法访问普通的成员变量
- 类的 静态成员 --- 静态成员变量 、 静态成员函数
- java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况
- 类的静态成员函数和静态成员变量
- c++类的静态成员变量/静态成员函数
- 25-类的静态成员变量和静态成员函数
- 静态成员函数不能调用普通成员变量
- 静态成员变量与普通成员变量的区别
- 类成员函数的静态变量
- 普通成员变量与静态成员变量的区别、普通成员方法与静态成员方法的区别
- 成员函数的静态变量
- PHP 类的静态成员变量和普通成员变量对比
- 类中静态成员变量和普通成员变量的区别
- 静态成员函数与普通成员函数的区别
- 静态成员函数和普通成员函数的区别?
- 静态成员函数与普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- linux平台下防火墙iptables原理(转)
- 如何做一个简单的开放接口(2)-核心引擎(上)
- poj 1325(二分图匹配)
- 七、FPGA设计之RAM
- 对JSON的增删查改
- 静态类成员函数无法访问普通的成员变量
- 由string删除某个字符的操作发现的一个问题
- 《卓有成效的管理者》阅读心得
- k邻近算法(kNN)
- 关于YUV420转RGB24的一些思考
- 第五章3
- bootstrap学习[5]
- 光流法(这个概念居多)
- 从0到1-读书笔记