在类的申明和实现中,如果用一般变量和成员函数,系统是不会为他们分配内存的,直到你使用这个类去定义一个对象时系统才会为你的类分配内存。如果类成员是静态的,那么在定义时系统就会对其分配内存,也就是说你可以你可以在该类定义对象前调用其中的静态成员。用法嘛比如Effective C++中有这样一个列子:类中有一个const成员变量,为了不浪费空间,可将其申明为static,如此一来就不会为该类的每个对象都分配一个const成员变量的副本。
静态成员与非静态成员
最新推荐文章于 2024-07-19 19:38:16 发布