#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include <string>
using namespace std;
class Printer
{
private:
Printer(){ m_Count = 0; };
Printer(const Printer& p);
public:
static Printer* getInstance()
{
return singlePrinter;
}
void printText(string text)
{
cout << text << endl;
m_Count++;
cout << "打印机使用了 " << m_Count<<"次!" << endl;
}
private:
static Printer* singlePrinter;
int m_Count;
};
Printer* Printer::singlePrinter = new Printer;
class Dog {
public:
int age;
};
void test01()
{
Printer* printer = Printer::getInstance();
printer->printText("111");
printer->printText("222");
printer->printText("333");
printer->printText("444");
printer->printText("555");
}
int main(){
test01();
system("pause");
return 0;
}