已有17人关注
实例11\3
发表在C++图书答疑 2021-03-07 悬赏:2 学分 《C++从入门到精通(第3版)》第11章 继承与派生 259页-260页
是否精华
版块置顶:

#include <iostream>

using namespace std;

class CEmployee //定义CEmployee类

{

public:

int m_ID; //定义数据成员

char m_Name[128]; //定义数据成员

char m_Depart[128]; //定义数据成员

CEmployee(char name[]) //定义构造函数

{

strcpy_s(m_Name, name);

cout << m_Name<<"调用了CEmployee类带参数的构造函数" << endl; //输出信息

}

CEmployee( ) //定义构造函数

{

strcpy_s(m_Name, "MR");

cout << m_Name << "调用了CEmployee类无参数的构造函数" << endl; //输出信息

}

~CEmployee() //析构函数

{

cout << "CEmployee类析构函数被调用" << endl; //输出信息

}

};

class COperator :public CEmployee //定义COperator类

{

public:

char m_Password[128]; //定义数据成员

COperator(char name[]):CEmployee(name)

{

cout << "COperator类构造函数被调用" << endl;

     }

COperator():CEmployee("JACK")

{

cout << "COperator类构造函数被调用" << endl;

}

~COperator()

{

cout << "COperatot类析构函数被调用" << endl;


}


};

int main(int argc, char* argv[]) //主成员函数

{

COperator optr1; //定义COperator对象

COperator optr2("LAOZHANG"); //定义COperator对象

return 0;

}

//老师好,上面代码是我照书上敲出来的(只在开头少了个stdafx.h);执行的时候提示2个错误,提示不能将常量转换?我用的是VS2019

屏幕截图 2021-03-07 214317.jpg


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

你好:

   https://blog.csdn.net/weixin_42655134/article/details/107088809

按照这个方法修改一下

东门打雷
学分:8 LV1
2021-03-08
板凳

多谢老师,参照已解决

首页上一页 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经营性网站备案信息 营业执照