已有17人关注
VS这份代码无法调用析构函数,派生类也无法调用父类构造函数。不知道什么原因,请帮忙解答下。
还有0人有此问题
发表在C++图书答疑 2021-09-08 《C++编程学习笔记》
是否精华
版块置顶:

#include<iostream>

#include<string>


using namespace std;


class Person2

{

public:

Person2()

{

    m_Name = "n";

m_Age = 1;

m_Sex = "s";

cout << "执行了构造函数初始化" << endl;

}

Person2(string name, int age,string sex)

{

m_Name = name;

m_Age = age;

m_Sex = sex;

}

void showInfo()

{

cout << " 姓名:" << m_Name <<" 年龄: "<<m_Age << " 性别: " << m_Sex <<endl;

Output();

}

~Person2()

{

cout << "执行了析构函数" << endl;

}

protected:

string m_Name; 

string m_Sex;

int m_Age;

void Output()

{

cout << "执行了output函数" << endl;

}


};

//子类

class Student :public Person2

{

public:

void showInfo1()

{

cout << m_Name<<m_Age << endl;

Output();

}

};



int main()

{

Person2 p5;

Person2 p6("张三", 20, "男");

p6.showInfo();

Student s;

s.showInfo1();

cout << "exis main..." << endl;




system("pause");

return 0;



}


分享到:
精彩评论 2
李木子
学分:2954 LV11
2021-09-09
沙发

你好:

   我这里能正常运行呀

image.png

chengc._1637293945
学分:5 LV1
2021-09-09
板凳

李木子 发表于2021-09-09 08:35

你好:

   我这里能正常运行呀

image.png

感谢老师解答。主函数没执行完就暂停所以没调用析构函数看懂了,之前子类调用基类构造我这里乱码了,应该是我cpp文件哪个有冲突。

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照