析构函数显示调用(系统会默认在调用一次)而构造函数不允许显示调用
2011-11-06 16:54
302 查看
#include "iostream.h"
class Sample
{
int x;
public:
Sample()
{
x=0;
}
Sample(int a)
{
cout<<(x=a);
}
~Sample()
{
cout<<++x;
}
void disp()
{
cout<<x;
}
};
void main()
{
Sample s1(2); //定义s1对象.并使用值传递 2 作实参.
s1.disp();
s1.~Sample(); //析构函数被显示调用
/* 但并不允许 s1.Sample()这样显示调用构造函数 */
/*
之所以结果为2234,是因为 无论如何系统都会自动调用对象的析构函数.
类的构造函数不能够被显示调用,析构函数可以显示调用.
*/
}
class Sample
{
int x;
public:
Sample()
{
x=0;
}
Sample(int a)
{
cout<<(x=a);
}
~Sample()
{
cout<<++x;
}
void disp()
{
cout<<x;
}
};
void main()
{
Sample s1(2); //定义s1对象.并使用值传递 2 作实参.
s1.disp();
s1.~Sample(); //析构函数被显示调用
/* 但并不允许 s1.Sample()这样显示调用构造函数 */
/*
之所以结果为2234,是因为 无论如何系统都会自动调用对象的析构函数.
类的构造函数不能够被显示调用,析构函数可以显示调用.
*/
}
相关文章推荐
- C++类可以不显示声明构造函数,在创建类对象时编译器自动调用默认的构造函数
- android如何调用显示和隐藏系统默认的输入法
- [C++]显示调用构造函数和析构函数
- 显示调用构造函数和析构函数
- android如何调用显示和隐藏系统默认的输入法(一)
- 十、构造函数和析构函数(四) 拷贝构造函数、默认拷贝构造函数、拷贝构造函数调用几种情况、深拷贝浅拷贝、构造函数和=操作符区别、禁止对象拷贝
- C++中, 构造函数和析构函数能不能被显示调用?
- android如何调用显示和隐藏系统默认的输入法
- android如何调用显示和隐藏系统默认的输入法
- 调用显示系统默认的输入法方法一、
- C++中, 构造函数和析构函数能不能被显示调用?
- (转)android如何调用显示和隐藏系统默认的输入法
- android如何调用显示和隐藏系统默认的输入法
- android如何调用显示和隐藏系统默认的输入法
- (转载)显示调用构造函数和析构函数
- android如何调用显示和隐藏系统默认的输入法
- (转载)C++中, 构造函数和析构函数能不能被显示调用?
- android如何调用显示和隐藏系统默认的输入法
- android如何调用显示和隐藏系统默认的输入法
- android如何调用显示和隐藏系统默认的输入法