#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
class ChairMan
{
public:
static ChairMan * getInstacne()
{
return singleMan;
}
private:
ChairMan(){};
ChairMan(const ChairMan &){};
private:
static ChairMan * singleMan;
};
ChairMan * ChairMan::singleMan = new ChairMan;
void test01()
{
ChairMan * c1 = ChairMan::getInstacne();
ChairMan * c2 = ChairMan::getInstacne();
if (c1 == c2)
{
cout << "c1 = c2" << endl;
}
else
{
cout << "c1 != c2" << endl;
}
}
int main(){
test01();
system("pause");
return EXIT_SUCCESS;
}
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include <string>
class Printer
{
public:
static Printer * getInstance()
{
return printer;
}
void printText(string text)
{
m_Count++;
cout << text << endl;
}
int m_Count;
private:
Printer()
{
m_Count = 0;
};
Printer(const Printer & p){};
static Printer * printer;
};
Printer * Printer::printer = new Printer;
void test01()
{
Printer * p1 = Printer::getInstance();
p1->printText("入职证明");
p1->printText("离职证明");
p1->printText("加薪申请");
p1->printText("旅游申请");
cout << "打印机使用次数: " << p1->m_Count << endl;
Printer * p2 = Printer::getInstance();
p2->printText("调休申请");
cout << "打印机使用次数: " << p1->m_Count << endl;
}
int main(){
test01();
system("pause");
return EXIT_SUCCESS;
}