静态成员函数的作用

wyylbl 2011-10-20 12:45:27
既然非静态成员函数也可以访问静态数据成员,调用静态成员函数,那为什么还要设置无this指针,功能又相对低点的 静态成员函数呢?
...全文
200 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
czg1984 2011-10-26
  • 打赏
  • 举报
回复
静态成员函数的目的之一也是为了实现C++面向对象的统一。
ithzhang 2011-10-26
  • 打赏
  • 举报
回复
就太成员函数功能相当于全局函数。只是放在了类里面。再不构造类的对象的前提下可以使用。其他无区别。
恨天低 2011-10-20
  • 打赏
  • 举报
回复
静态成员函数只属于类,不属于任何对象。
self001 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chiyer 的回复:]
静态成员函数是用来修改,访问类属性的
成员函数是用来修改,访问对象属性的
[/Quote]
也就是说表态成员是属于类的,
成员函数是属于某一对象的。
静态成员是所有对象共享的,改变其中一个的值,所有对象的属于(值)都改变了!
fmworld 2011-10-20
  • 打赏
  • 举报
回复
静态成员函数只能操作静态数据,这个就便于数据管理了。同时,在不生成对象的情况下完成数据处理是很有效率的啊。在多线程上,如果用对象访问静态数据,数据就比较难控制了。
only_lonely 2011-10-20
  • 打赏
  • 举报
回复
逻辑上的统一。
fmworld 2011-10-20
  • 打赏
  • 举报
回复
静态成员函数只能操作类成员,就很直接了,便于数据管理,不会出错,同时,在不生成对象的情况下完成数据处理也是很有效率的啊。如果你联想到多线程,那静态数据就更应该注意了,此时用实例对象访问修改数据,就很难控制了。
morrist1987 2011-10-20
  • 打赏
  • 举报
回复
统一。
小湿哥 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chiyer 的回复:]
静态成员函数是用来修改,访问类属性的
成员函数是用来修改,访问对象属性的
[/Quote]

++
星羽 2011-10-20
  • 打赏
  • 举报
回复
静态成员函数是用来修改,访问类属性的
成员函数是用来修改,访问对象属性的

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧