显示调用构造函数和析构函数
来源:互联网 发布:步枪 知乎 编辑:程序博客网 时间:2024/05/18 01:24
前两天去hp面试,有个题问构造函数和析构函数可不可以显示调用。
回来上网查了下,原来两个都是可以显示调用的。如下:
class A
{
public:
A()
{
cout<<"a cnostructor"<<endl;
}
~A()
{
cout<<" a destructor"<<endl;
}
};
void main()
{
A a;
a.A::A();//显示调用构造函数,写成a.A()会报错。
a.~A();//显示调用析构函数,但是此时对象a并没有销毁。
}
此时的输出结果是:
a constructor
a constructor //显示调用构造函数的结果。
a destrucotr //显示调用析构函数的结果,此时对象并没有销毁。
a destructor //对象销毁时自动调用析构函数。
总结:显示调用构造函数和析构函数就想调用一般的函数一样,并不意味着创建或销毁对象。但是注意,如果构造函数中动态分配了空间,则显示调用构造函数会出现内存泄露;如果析构函数中释放动态分配的空间,则会出现多次释放统一内存,会出现严重错误。
转自:http://blog.csdn.net/piratejk/article/details/4693316
- 显示调用构造函数和析构函数
- 显示调用构造函数和析构函数
- C++构造函数和析构函数显示调用
- [C++]显示调用构造函数和析构函数
- C++中显示调用构造函数和析构函数
- C++中, 构造函数和析构函数能不能被显示调用?
- C++中, 构造函数和析构函数能不能被显示调用?
- C++中, 构造函数和析构函数能不能被显示调用?
- C++中构造函数和析构函数能不能被显示调用?
- C++中, 构造函数和析构函数能不能被显示调用?
- 构造函数和析构函数中的虚函数调用
- 构造函数和析构函数中的虚函数调用
- 构造函数和析构函数内部调用虚函数
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数和析构函数的调用
- C# Socket编程之TCP
- orale中如何获取当前月份?
- 第十七周上机实践阅读程序
- SQL Server与Oracle对比:package
- Web技术中心代码规范 - 命名规则
- 显示调用构造函数和析构函数
- linux下,动态库和静态库的编译方法(实例说明)
- zhuti——志玲娇情win7美女主题
- linux uinput 分析。
- 百度HI QQ,MSN ,阿里旺旺,贸易通,MSN在线客服,线聊天代码
- 深刻理解JavaScript基于原型的面向对象
- 23种设计模式(3):抽象工厂模式
- AE中IColor、IRGBColor和Win32 Color和.Net中Color相互转换
- 查看应用评论URL