c++中,声明一个类的时候,这个类的静态数据成员,必须是私有的吗?

2024-11-16 16:49:54
推荐回答(4个)
回答(1):

不是必须的。可以是public的。静态数据成员是属于这个类的。
如果定义为公有可以在类外面这样A::a访问,如果是私有则只能由成员函数访问。
参考如下:
http://www.yesky.com/20010828/194000.shtml

回答(2):

静态和私有没关系!静态成员是为了定义一个变量在占用内存的时间长短问题吧,私有变量是不能被继承的,我这样认为!

回答(3):

不是啊,静态数据成员和私不私有没有关系。。

回答(4):

是的,例如 private static int login = 0x11.
如果需要分析给其他类,可以声明个public 的返回参数: public : int getLogin(){return login;}