本帖最后由 罗海云 于 2013-2-23 21:58 编辑
让我们不能轻易new对象.想new对象就必须通过你定义的类中的方法new,下面是列子- 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;
- }
- 如果想要new对象的话就可以利用类中自己定义的静态方法...呵呵
复制代码 |