& nbsp;小林编码基本概念静态成员:在定义前面添加了static关键字的成员。
以下代码示例学习了static关键字:输出结果:24 01静态成员变量普通成员变量的每个对象都有其自己的副本,而静态成员变量总共具有一个副本,该副本由所有对象共享。
此处应注意,运算符sizeof不会计算静态成员变量的大小,如下所示:class CTest { ;& nbsp;& nbsp;& nbsp;静态& nbsp; int& nbsp; s; };然后sizeof(CTest)等于4 02静态成员函数普通成员函数必须专门作用于一个对象,而静态成员函数并不专门作用于一个对象。
因此,静态成员变量和静态成员函数不需要通过对象进行访问,因为它们是共享的。
访问静态成员的方法01 类名::成员名A :: PrintNum(); 02对象名称。
成员名称A.a.PrintNum(); 03指针-成员名称A * p = newA(); p-PrintNum(); 04参考。
成员名称A a; A& amp; ref& nbsp; = a; ref.PrintNum();摘要1.静态成员变量本质上是全局变量,即使对象不存在,该类的静态成员变量也存在; 2.静态成员函数本质上是全局函数; 3.设置静态成员的机制的目的是在类中编写一些紧密相关的全局变量和函数,它看起来像一个整体,易于维护和理解; 4.在静态成员函数中,您不能访问非静态成员变量,也不能调用非静态成员函数。
5.静态成员必须在定义类的文件中。
初始化静态成员变量,否则会发生编译错误。
& nbsp;小林编码看看,大家都知道