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

class player
{
public:
static player& Instance()
{
static player _instance;
return _instance;
}
....

呼唤远方
浏览 1159回答 3
3回答

收到一只叮咚

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

莫回无

这个instance 是一个指针函数,,,具体goole -》 windows 编程然后他的返回值是一个player类的值(如同int类一样)

皈依舞

这个是个特殊吧 ,因为_instance是静态成员函数的静态变量。因为它的存储位置 是在静态存储区,所以在整个程序运行阶段它都存在,中间不会被释放
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby