C++单例模式2代码

    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 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值