一、静态类成员
#include
class Stringbad
{
private:
char *str;
int len;
static int num_strings;
public:
Stringbad(const char *s);
Stringbad();
~Stringbad();
friend std::ostream &operator<<(std::ostream & os,const Stringbad &st);
}
静态类成员有一个特点:无论创建多少对象,程序都只能创建一个静态变量副本。也就是说所有对象共享同一个静态成员,就像你家电话可供全家家庭成员共享一样。假设创建了10个Stringbad对象,将有10个str成员和len成员,但是只共享一个num_strings成员。
但是注意,不能在类声明中初始化静态成员变量。可以在类声明之外使用单独的语句来进行初始化。如下:
int Stringbad::num_string=0;
二、静态类成员函数
C++静态类成员和静态类成员函数
最新推荐文章于 2024-08-16 07:22:49 发布