返回信息流类的静态成员函数如果有参数,同时定义多个对象,不同对象的参数不同,那么执行静态成员函数岂不是有很多种可能性?
跪求大牛指教[ema1][ema1][ema1]
这是一条镜像帖。来源:北邮人论坛 / cpp / #84016同步于 2014/11/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于静态成员函数的问题
youmuyoumuyo
2014/11/10镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
静态成员变量不是也可以赋值的么
【 在 hyuc (天问沉沦) 的大作中提到: 】
: 静态成员函数只能使用静态成员变量
通过『我邮2.0』发布
【 在 youmuyoumuyo 的大作中提到: 】
: 静态成员变量不是也可以赋值的么
:
: 通过『我邮2.0』发布
类的所有对象同享成员变量,只有一份
java里面看到过:
静态的成员跟类有关,可以通过类名访问,与具体对象无关,静态成员函数不能访问类的非静态成员(因为静态成员在类装载的时候就已经存在了)
但是静态成员变量不是在类外初始化吗
【 在 FromMars (from_mars) 的大作中提到: 】
: java里面看到过:
: 静态的成员跟类有关,可以通过类名访问,与具体对象无关,静态成员函数不能访问类的非静态成员(因为静态成员在类装载的时候就已经存在了)
通过『我邮2.0』发布
但是类的静态成员变量是在类外初始化,那岂不是可以有多种情况?
【 在 hyuc (天问沉沦) 的大作中提到: 】
: 类的所有对象同享成员变量,只有一份
通过『我邮2.0』发布
这是说它跟类是同级别的,它的值可以有多重情况,但内存只有一份
无论你有多少个实例,所有类的实例共享该类的静态成员,即所有实例指向同一个内存
【 在 youmuyoumuyo 的大作中提到: 】
: 但是类的静态成员变量是在类外初始化,那岂不是可以有多种情况?
:
: 通过『我邮2.0』发布
初始化只能做一次呀~静态成员变量是类的属性。所有的对象都是访问的同一份,怎么会出现多种情况呢?
【 在 youmuyoumuyo 的大作中提到: 】
: 但是类的静态成员变量是在类外初始化,那岂不是可以有多种情况?
:
: 通过『我邮2.0』发布
【 在 youmuyoumuyo 的大作中提到: 】
: 但是类的静态成员变量是在类外初始化,那岂不是可以有多种情况?
:
: 通过『我邮2.0』发布
上面的同学已经回答你了