#include iostreamusing namespace std;class Singlepublic static Single getSingle static Single obj; return &obj; void show cout show endl; private Single cout Single endl; ;int main Single
#include <iostream>: 包含iostream头文件,用于输入输出流操作。using namespace std;: 使用std命名空间,避免使用std::前缀。class Single: 定义一个名为Single的类。public:: 声明接下来的成员函数和成员变量为公共的,可以在类的外部访问。static Single *getSingle(): 定义一个名为getSingle的静态成员函数,返回类型为Single指针。static Single obj;: 定义一个静态的Single对象obj。return &obj;: 返回obj的地址。void show(): 定义一个名为show的成员函数,返回类型为void。cout << "show" << endl;: 输出字符串"show"并换行。Single(): 定义一个Single的构造函数。cout << "Single" << endl;: 输出字符串"Single"并换行。Single wc;: 创建一个Single对象wc(注释掉的代码,不会执行)。Single *ptr1 = Single::getSingle();: 创建一个Single指针ptr1,指向getSingle函数返回的对象。ptr1->show();: 调用指针ptr1指向的对象的show函数。Single *ptr2 = Single::getSingle();: 创建一个Single指针ptr2,指向getSingle函数返回的对象。return 0;: 程序正常结束,返回0
原文地址: https://www.cveoy.top/t/topic/iRGr 著作权归作者所有。请勿转载和采集!