#include <iostream>
using namespace std;
class A
{
public:
A( void )
{
cout << "A::A( )默认构造函数" << endl;
}
~A( void )
{
cout << "~A::A( )析构函数" << endl;
}
};
int main( void )
{
A* p = new A; //创建一个对象,系统自动调用默认构造函数
delete p; //只要指针的值不为NULL,调用delete操作符,系统自动调用析构函数
delete p; //只要指针的值不为NULL,调用delete操作符,系统自动调用析构函数
delete p; //只要指针的值不为NULL,调用delete操作符,系统自动调用析构函数
p = NULL;
cout << endl << endl;
A* pp = new A;
delete pp; //只要指针的值不为NULL,调用delete操作符,系统自动调用析构函数
pp = NULL;
delete pp; //指针pp已经是NULL,调用delete操作符系统不会再调用析构函数了
delete pp; //指针pp已经是NULL,调用delete操作符系统不会再调用析构函数了
system( "PAUSE" );
return EXIT_SUCCESS;
}
/*=========================
A::A( )默认构造函数
~A::A( )析构函数
~A::A( )析构函数
~A::A( )析构函数
A::A( )默认构造函数
~A::A( )析构函数
请按任意键继续. . .
===========================*/
FROM:http://blog.youkuaiyun.com/wangpeiyao5566/article/details/5985777