64,654
社区成员
发帖
与我相关
我的任务
分享
//见过比较变态的static用法
#include <iostream>
class egg
{
private:
static egg e;
int i;
egg(int i) : i(i){};
public:
static egg* Instance(){return &e;}
int GetVal(){return i;}
};
egg egg::e(47);
int main()
{
cout << egg::Instance()->GetVal() << endl;
getchar();
return 0;
}
#include <iostream>
class egg
{
private:
int i;
egg(int i) : i(i){};
public:
static egg& Instance(
{
static egg e(47);
return e;
}
int GetVal(){return i;}
};
int main()
{
cout << egg::Instance().GetVal() << endl;
getchar();
return 0;
}