c++对象销毁的疑惑_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > c++对象销毁的疑惑

c++对象销毁的疑惑

 2011/10/10 8:13:12  lufei1344  http://lufei1344.iteye.com  我要评论(0)
  • 摘要:一直不太明白c++对象销毁的过程,代码#include<iostream>usingnamespacestd;classX{public:X(){cout<<"X()"<<endl;}~X(){cout<<"~X()"<<endl;}voidshow(){cout<<"show()"<<endl;}};intmain(){X*x=0;cout<<x<<endl;{X*xx=newX()
  • 标签:c++

一直不太明白c++对象销毁的过程,

代码

#include <iostream>
using namespace std;
class X
{
?public:
??X(){
??? cout << "X()" << endl;????
???? }
??~X(){
??? cout << "~X()" << endl;

??}
??void show(){
???cout << "show()" << endl;

??}
};

int main(){
?
?X *x = 0;
?cout << x << endl;
?{
??? X *xx = new X();
??? x = xx;
??? cout << xx << endl;

?}
?? delete x;
?? x->show();
?? cout << x << endl;

}

?

结果

0
X()
0x3e4d20
~X()
show()
0x3e4d20

可是?? x->show();还是可以的,那么对象被销毁了吗,还是只是调用了一次析构函数而已。

?

发表评论
用户名: 匿名