大数据平台 压制组装机 automation vue案例 angular视频教程 mysql错误代码1064 java解析pdf 判断bigdecimal是否为空 oracle数据库创建表空间 python中count java日期 java重载和重写 java表达式 java学习文档 java获得当前日期 java中scanner用法 一键刷入recovery 微信签名一句话至自己 忧思华光玉攻略 crazytalk 16进制编辑器 kontakt 苹果x银色 流程图制作工具 超级网游助手 edquota 文件分割 复仇之矛天赋 ps画笔颜色 cpu和显卡怎么搭配 python简单代码 美图秀秀pc版下载 人马上单天赋 超级好友 求字符串长度的函数 pr怎么消除杂音 错误1004 大虫子天赋 和彩云是什么 J9
当前位置: 首页 > 学习教程  > 编程语言

C++ 析构函数调用在运行窗口显示

2020/11/4 14:56:24 文章标签:

1.添加大括号法 main中代码块为整个main(),因此仅当main()执行完毕后,才会调用析构函数,在窗口环境上,这意味着将在两个析构函数调用前关闭,导致您无法看到最后的消息。但添加这些大括号后,析构函数将在到达…

1.添加大括号法
main中代码块为整个main(),因此仅当main()执行完毕后,才会调用析构函数,在窗口环境上,这意味着将在两个析构函数调用前关闭,导致您无法看到最后的消息。但添加这些大括号后,析构函数将在到达返回语句前执行。(要加system(”pause“);在大括号外)

#include <iostream>
#include <string>
class Stock
{
private:
	std::string name;
	int id;
public:
	void show_name();
	void show_id();
	Stock();
	Stock(std::string name, int id);
	~Stock();
};
void Stock::show_name()
{
	std::cout << name << std::endl;
}

void Stock::show_id()
{
	id += 1;
	std::cout << id << std::endl;
}
Stock::Stock(std::string name, int id)
{
	this->name = name;
	this->id = id;
}
Stock::Stock()
{
	std::cout << "function start" << std::endl;
	name = "caimouren";
	id = 127;
}
Stock::~Stock()
{
	std::cout << "function end$" << id << std::endl;
}
int main()
{
	{
		Stock zhou = Stock("zhoumouren", 127);
		Stock ha;
		Stock cai;

		cai.show_name();
		cai = Stock("bbb", 110);
		cai.show_id();
		ha = Stock("aaa", 109);
	}

	system("pause");
	return 0;
}

在这里插入图片描述
2.第二种方法可以是断点调试
需要注意的是不能加system("pause“),运行后再点击继续(或者对VSIDE进行多一次F5)以下即可有内容显示
在这里插入图片描述
在这里插入图片描述
上述两种方法都可以使C++ 析构函数调用在运行窗口显示


本文链接: http://www.dtmao.cc/news_show_350290.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?