时间:2021-05-20
C++中静态成员函数访问非静态成员的实例
实现代码:
#include <iostream> class a { public: static void FunctionA()//静态成员函数没有隐含的this自变量 { //menber = 1;//error C2597:对非静态成员"a::member"的非法引用 //printValue();//error C2352:“a::printValue”:非静态成员函数的非法调用 } void printValue() { printf("menber=%d\n",menber); } private: int menber; }; class A { public: A():menber(10){} static void FunA(A& _A) { _A.menber = 123; _A.printValue(); } static void FunB(A* _A) { _A->menber = 888; _A->printValue(); } void printValue() { printf("menber=%d\n",menber); } private: int menber; }; int _tmain(int argc, _TCHAR* argv[]) { A* m=new A(); m->FunB(m); A::FunB(m); A::FunA(*m); A b; b.FunA(b); A::FunB(&b); b.FunB(&b); m->FunB(&b); return 0; }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
c++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。1、非静态数据成员被放在每一个对象体内作为对象专有的数据成员。2、静态数据成
静态成员函数与非静态成员函数的区别数据成员:静态数据成员是类的一部分,为类的所有实例共享(静态区);非静态数据成员,类的每个实例都有一份拷贝(动态区)。静态数据
C++中静态成员函数与静态成员变量(static)这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用。如果有一些C
类的实例化顺序父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量(父类实例成员变量)、父类构造函数、子类非静态变量(子类实例成员变量)、
static主要有三个作用:(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数前两种C和C++都有,第三种仅在C++中有,下面分别作以下介绍