论坛首页 编程语言技术论坛

c++对象销毁的疑惑

浏览 3146 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-09  
C++
一直不太明白c++对象销毁的过程, #include <iostream> using namespace std; class X { public: X(){ cout show(); cout show();还是可以的,那么对象被销毁了吗,还是只是调用了一次析构函数而已。</iostream>
   发表时间:2011-11-10  
不是很明白LZ代码写的要表达一个什么具体的疑问,据我了解,C++,对内存申请有分为自动申请跟手动申请,如果是自动申请,就如:
MyClass a;
那么这种情况就会在用完这个对象后,就好比在局部代码块中用完后,编译器会自动调用析构函数,释放对象申请所占用的内存。
如果是手动为对象申请内存空间,如:
MyClass a =new MyClass();
那么就得在使用完对象后手动释放内存,在释放内存的时候,编译器会自动调用析构函数,大概如下:
delete a; 执行这句的时候编译器就会自动调用析构函数。
析构函数大多数的时候是不需要手动调用的,但也有例外情况:
当你设计了一个父亲类和一个子类的时候,并且用父亲类类型指针的时候,就要手动自己调用析构函数,但是也不是一定这样做的。具体情况建议你看下有关书籍
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics