💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
1. 把无参构造和拷贝构造私有化 2. 定义一个类内的静态成员指针 3. 在类外初始化时,new一个对象 4. 把指针的权限设置为私有,然后提供一个静态成员函数,让外面获取这个指针 ~~~ #define _CRT_SECURE_NO_WARNINGS #include <string> #include <iostream> using namespace std; class Person { private: //把构造函数私有化 Person() {} //拷贝构造也要私有化 Person(const Person &p) {} public: //静态成员函数 static Person* getPerson() { return person; } private: //定义一个类内的静态成员指针 static Person *person; }; //在类外初始化时,new一个对象,因为有Person::作用域,并且是静态的 Person *Person::person = new Person; int main() { Person *p1 = Person::getPerson(); Person *p2 = Person::getPerson(); cout << p1 << endl; cout << p2 << endl; system("pause"); return EXIT_SUCCESS; } ~~~