#include <iostream>
#include <string>
using namespace std;
class printer {
public:
static printer *getInstance() {
return instance;
}
void print(string text) {
cout << "打印内容:" << text << endl;
printCount++;
cout << "今天已经打印了" << printCount << "次" << endl;
}
private:
printer() {}
private:
static int printCount;
static printer* instance;
};
int printer::printCount = 0;
printer* printer::instance = new printer;
int main(int argc, char **argv)
{
printer *p1 = printer::getInstance();
p1->print("test1");
printer *p2 = printer::getInstance();
p2->print("test2");
printer *p3 = printer::getInstance();
p3->print("test3");
return 0;
}
单例模式----打印机
最新推荐文章于 2022-05-06 18:46:08 发布