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

如题所述

不是必须的。可以是public的。静态数据成员是属于这个类的。
如果定义为公有可以在类外面这样A::a访问,如果是私有则只能由成员函数访问。
参考如下:
http://www.yesky.com/20010828/194000.shtml
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-24
静态和私有没关系!静态成员是为了定义一个变量在占用内存的时间长短问题吧,私有变量是不能被继承的,我这样认为!
第2个回答  2013-04-24
不是啊,静态数据成员和私不私有没有关系。。
第3个回答  2013-04-24
是的,例如 private static int login = 0x11.
如果需要分析给其他类,可以声明个public 的返回参数: public : int getLogin(){return login;}
相似回答