1. #include <iostream>: 包含iostream头文件,用于输入输出流操作。
  2. using namespace std;: 使用std命名空间,避免使用std::前缀。
  3. class Single: 定义一个名为Single的类。
  4. public:: 声明接下来的成员函数和成员变量为公共的,可以在类的外部访问。
  5. static Single *getSingle(): 定义一个名为getSingle的静态成员函数,返回类型为Single指针。
  6. static Single obj;: 定义一个静态的Single对象obj。
  7. return &obj;: 返回obj的地址。
  8. void show(): 定义一个名为show的成员函数,返回类型为void。
  9. cout << "show" << endl;: 输出字符串"show"并换行。
  10. Single(): 定义一个Single的构造函数。
  11. cout << "Single" << endl;: 输出字符串"Single"并换行。
  12. Single wc;: 创建一个Single对象wc(注释掉的代码,不会执行)。
  13. Single *ptr1 = Single::getSingle();: 创建一个Single指针ptr1,指向getSingle函数返回的对象。
  14. ptr1->show();: 调用指针ptr1指向的对象的show函数。
  15. Single *ptr2 = Single::getSingle();: 创建一个Single指针ptr2,指向getSingle函数返回的对象。
  16. return 0;: 程序正常结束,返回0

原文地址: https://www.cveoy.top/t/topic/iRGr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录