为了账号安全,请及时绑定邮箱和手机立即绑定

C++ 类中定义成员函数的类型是引用类本身是什么意思?

C++ 类中定义成员函数的类型是引用类本身是什么意思?

呼唤远方 2019-02-05 11:07:57
class player{public:static player& Instance(){static player _instance;return _instance;}....
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

instance是一个类的静态函数,并非是指针函数,返回值是 _instance的引用。
_instance是一个静态的player对象,跟全局对象的区别在于它可使用的范围只能在instance这个静态函数里。
但是由于instance函数返回的是_instance的引用,所以 _instance在此静态函数外也可以改变它的值,player::Instance就可以看作是全局对象了。

查看完整回答
反对 回复 2019-03-25
?
莫回无

TA贡献1865条经验 获得超7个赞

这个instance 是一个指针函数,,,具体goole -》 windows 编程

然后他的返回值是一个player类的值(如同int类一样)


查看完整回答
反对 回复 2019-03-25
?
皈依舞

TA贡献1851条经验 获得超3个赞

这个是个特殊吧 ,因为_instance是静态成员函数的静态变量。因为它的存储位置 是在静态存储区,所以在整个程序运行阶段它都存在,中间不会被释放

查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 1138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信