C++ new对象与析构函数

1.new一个对象时候加括号和不加括号的区别?

CBase *base = new CDevived();

CBase *base = new CDeviced;

 

加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数

 

2.堆上对象与栈上对象

Test t1;

Test *t2 = new Test;

第一个是对象会是在栈上由系统管理, 而第二个对象是在堆上由系统自己管理

 

posted @ 2010-12-02 09:00  崖山.  阅读(982)  评论(0)    收藏  举报