#include<iostream> #include<cstdlib> using namespace std; class demo{ private: demo() { cout<<"demo()"<<endl; } ~demo() { cout<<"~demo()"<<endl; } public: static demo *getdemo() { return p; } void hh(string name) { cout<<name<<endl; count++; } private: static demo *p; int count; }; demo*demo::p=new demo(); int main() { demo*p=demo::getdemo(); p->hh("huihui"); p->hh("tiantian"); }
时间: 2024-04-15 11:26:26 浏览: 75
使用include <iostream>时一定要加using namespace std
这段代码是一个简单的示例,演示了如何使用单例模式创建一个类的实例。在这个示例中,我们有一个名为demo的类,它使用私有的构造函数和析构函数,以确保不能通过常规方式创建多个实例。通过使用静态成员变量和静态成员函数,我们可以通过调用demo::getdemo()来获取类的实例。在main函数中,我们使用这个实例来调用hh函数两次,并传递不同的name参数来进行输出。
阅读全文