1 #include <iostream> // 标准的输入输出
2 using namespace std;
3
4 class Printer {
5 private:
6 Printer()
7 {
8 ¦ m_Count = 0;
9 }
10
>> 11 Printer(const Printer& P)
12 {
13 }
14
15 static Printer* singalPrinter;
16 int m_Count;
17
18 public:
19 static Printer* getInstance()
20 {
21 ¦ return singalPrinter;
22 }
23
24 void printerText(string text)
25 {
26 ¦ cout << text << endl;
27 ¦ m_Count++;
28 ¦ cout << "这是第" << m_Count << "次打印" << endl;
29 }
30 };
31
32 Printer* Printer::singalPrinter = new Printer;
33
34 void test01()
35 {
36 //拿到打印机
37 Printer* printer = Printer::getInstance();
38 printer->printerText("开题报告");
39 printer->printerText("中期报告");
40 printer->printerText("学习报告");
41 printer->printerText("实习报告");
42 printer->printerText("就职报告");
43 }
44 int main()
45 {
46 test01();
47 return 0;
48 }
C++单例模式2代码
最新推荐文章于 2024-06-16 00:26:19 发布