社区
C++ 语言
帖子详情
虫子
seagullbb
2005-03-09 05:49:38
#include<iostream.h>
class m
{
public:
m(){cout<<"1";}
~m(){cout<<"2";}
};
int main()
{
m c;
system("pause");
}
怎么析构函数运行不出来呢?
...全文
116
4
打赏
收藏
虫子
#include class m { public: m(){cout<<"1";} ~m(){cout<<"2";} }; int main() { m c; system("pause"); } 怎么析构函数运行不出来呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuchengliu
2005-03-09
打赏
举报
回复
#include<iostream.h>
class m
{
public:
m(){cout<<"1";}
~m(){cout<<"2";}
};
int main()
{
m *c = new m() ;
delete c;
system("pause");
}
lw1a2
2005-03-09
打赏
举报
回复
析构函数是一个特殊的由用户定义的成员函数,当该类的对象离开了它的域,或者delete
表达式应用到一个该类的对象的指针上时,析构函数会自动被调用。
你的例子中的c处在main()中,当c离开它的域时,程序也结束了,所以你看不到输出2。
可以这么修改:
#include<iostream.h>
class m
{
public:
m(){cout<<"1";}
~m(){cout<<"2";}
};
int main()
{
{
m c;
}
system("pause");
}
kobefly
2005-03-09
打赏
举报
回复
析构函数当然是运行得拉
只是他得运行是再
main函数得最后
也就是system("pause");
之后
如果你用vc得话就会发现
再出现按任意剑结束
你按之后会出现2得
weiym
2005-03-09
打赏
举报
回复
~m()是在退出main()之前运行的,它没机会执行了
E-Debug
虫子
修复.rar_E-Debug
虫子
修复_e-bug
虫子
修复_e-debug 使用_
虫子
修复工具_
虫子
修复版
按钮事件用于我们来单独分析软件的对话框解决疑难问题
1038
虫子
和苹果.cpp
1038:苹果和
虫子
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 70115 通过数: 19748 【题目描述】 你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条
虫子
。
虫子
每x小时能吃掉一个苹果,假设
虫子
在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果? 【输入】 输入仅一行,包括n,x和y(均为整数)。 【输出】 输出也仅一行,剩下的苹果个数。 【输入样例】 10 4 9 【输出样例】 7 【来源】 No
捉
虫子
flash游戏
捉
虫子
flash游戏,简单的代码,适合初学者
苹果与
虫子
2.docx
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条
虫子
。
虫子
每x小时能吃掉一个苹果,假设
虫子
在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
E-Debug
虫子
修复工具
用于分析易语言编译出的程序子程序检测,可用于反汇编
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章