在c++中,静态数据成员可以被非静态成员函数调用吗?如果可以调用的话那为什么还要定义静态成员函数呢

在c++中,静态数据成员可以被非静态成员函数调用吗?如果可以调用的话那为什么还要定义静态成员函数呢?求大神

静态数据成员可以被非静态成员函数访问。但静态成员函数只能访问静态数据成员。静态数据成员从属于某一个类,而不是某一个类的对象。同理,静态成员函数也是一样。追问

定义静态成员函数的作用有何在呢

追答

静态成员函数隶属于类,不用实例化对象,就可以直接调用静态成员函数来操作静态数据成员

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-03
所谓的静态成员和非静态成员也是一样的,他们都是成员变量或常量
所以不存在权限问题,都可以互相调用
而静态只是相当于设置为全局变量,但非静态就相当于局部变量而已!

如有更多的疑问请hi我
在这里给自己新创建的团队“C菜鸟助手”打个小广告,
各位如果有C/C++方面不懂的可以一起讨论!
不为分数,只为解决问题!