理解:
静态成员函数是同类成员的共享变量,属于类而不属于对象,也就是说静态成员变量不在堆栈中开辟,而是在data中开辟,因此所有的实例化的相同类成员共享这个变量

打个比方:好比你定义了狗的类型而狗有四条腿的属性就可以定义成一个静态成员变量,不管是啥品种都有四条腿

静态成员只能在外面定义,依然受public,private,protect等关键词的约束;
例如在main中调用dog1.leg就是违法的
理解:
静态成员函数是同类成员的共享变量,属于类而不属于对象,也就是说静态成员变量不在堆栈中开辟,而是在data中开辟,因此所有的实例化的相同类成员共享这个变量
本文标题:c++静态成员与函数
本文链接:https://www.haomeiwen.com/subject/rarfkqtx.html
网友评论