class Base { private: Base(); //所有的构造函数 …… }; |
class WonderfulClass { public: static WonderfulClass* makeAnObject() { // 创建一个WonderfulClass对象并返回其指针 return (new WonderfulClass); } private: WonderfulClass() { } }; int main() { WonderfulClass *p = WonderfulClass::makeAnObject(); ... // 使用*p delete p; // Not neccesary here, but it's a good habit. return 0; } |
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |