//Information.h
#include <iostream>
using namespace std;
class Employee
{
private:
char* m_name;
char* m_no;
public: Employee(char* name, char* no);
~Employee()
{
delete[]m_name;
delete[]m_no;
};
void Display();
};
class Leader :public Employee
{
private:
char* m_posdes;
public:
Leader(char name[50], char no[50], char posdes[50]) :Employee(name, no) {
m_posdes = (char*)malloc(50 * sizeof(char)); //需要修改的地方,添加字符串的初始化
strcpy_s(m_posdes, 50, posdes);
};
~Leader()
{
delete[]m_posdes;
}
void Display();
};
//Information.cpp
#include"stdafx.h"
#include"template1.h"
#include<iostream>
using namespace std;
Employee::Employee(char* name, char* no)
{
m_name = new char[50];
m_no = new char[50];
strcpy_s(m_name, 50, name);
strcpy_s(m_no, 50, no);
}
void Employee::Display()
{
cout << "员工的姓名" << m_name << endl;
cout << "员工编号" << m_no << endl;
}
void Leader::Display()
{
Employee::Display();
cout << "员工职务为" << m_posdes << endl;
}
//8.1.1.cpp
#include "stdafx.h"
#include"template1.h"
#include<iostream>
using namespace std;
int main()
{
char name[50] = "张三";
char num[50] = "1011";
char position[50] = "软件开发部部门经理";
Employee* pe = new Leader(name, num, position);
pe->Display();
delete pe;
system("pause");
return 0;
}
能生成成功,却无法显示内容??应该怎么修改代码
10
//Information.h
#include <iostream>
using namespace std;
class Employee
{ private:
char *m_name;
char *m_no;
public: Employee(char *name,char *no);
~Employee()
{delete []m_name;
delete []m_no;};
void Display();};
class Leader:public Employee
{ private:
char *m_posdes;
public:
Leader(char name[50],char no[50],char posdes[50]):Employee( name,no){strcpy_s(m_posdes,50,posdes);};
~Leader()
{ delete []m_posdes;}
void Display();};
//Information.cpp
#include"stdafx.h"
#include"Information.h"
#include<iostream>
using namespace std;
Employee::Employee( char *name,char *no)
{ m_name=new char [50];
m_no =new char [50];
strcpy_s(m_name,50,name);
strcpy_s ( m_no,50,no);
}
void Employee::Display()
{ cout<<"员工的姓名"<<m_name<<endl;
cout<<"员工编号"<<m_no<<endl;}
void Leader::Display()
{ Employee::Display();
cout<<"员工职务为"<<m_posdes<<endl;
//8.1.1.cpp
#include "stdafx.h"
#include"Information.h"
#include<iostream>
using namespace std;
int main()
{ Employee *pe=new Leader("张三","1011","软件开发部部门经理");
pe->Display();
delete pe;
system("pause");
return 0;
}
- 点赞
- 收藏
- 复制链接分享
3条回答
为你推荐
- 使用Python调用了CMD命令并把结果筛选后显示在图形化界面上,打包exe后黑色窗体去不掉如何解决
- Pycharm代码运行成功,但是不显示结果,同样IDLE则可以,有无大佬指点一二?
- python
- 3个回答
- 在JSP中的<c:forEach items="${list}" var="publish" varStatus="status">想更换数据表publish为book,更换后无法显示,请问各位大神怎么解决该问题?
- javascript
- 1个回答
- JDBC已成功连接到数据库,但是无法获取数据表的名称?
- 用pandas读写本地保存的html网页数据时,所有数据都在一列之中,怎么让他显示成表格的形式??谢谢
- python
- 1个回答
- C#winform窗体程序,用dataGridView控件获取数据库的表格怎么可以通过点击Butten按钮保存到数据库?
- 使用Python 在excel指定单元格中写入指定单元格,但是在excel中不显示出来
- python
- 2个回答
- easyui搜索框查询回来的数据怎么显示出来啊
- ajax
- javascript
- jquery
- 2个回答
- Windows程序编译成功,在后台运行了,但没有显示窗口
- 开发语言
- c++
- visual studio
- 1个回答
- flex 服务器端新加了图片,怎么发到客户端?
- 0个回答
- Hibernate执行成功,却得不到结果?
- hibernate
- 0个回答
- java根据模板修改内容后,生成word,修改后内容中文乱码
- 0个回答
- (Qt菜鸟)我想为pushbutton设置背景图片,一直不成功,求大神指点
- 2个回答
- vs2017 调试unity 点击附加只会生成代码 但是不会进入调试状态
- visual studio
- 2个回答
- c#生成的dll注册成功,但是不能使用(开发ie插件的时候也就是c#+bho,生成dll)
- c#
- visual studio
- 2个回答
- android studio打包APK后安装完成后打开按钮不可点,桌面也无图标,但应用里显示已安装
- java 生成 word 文档 在mian方法中生成没问题,放到web上生成的word文档内容为空!
- 1个回答
- easyui datagrid 不显示json数据
- json
- 2个回答
- 为什么一个jsp页面获取另一个jsp页面保存的session值为空呢?
- 7个回答
- js appendchild 第一次追加后,父元素不显示被追加的元素
- javascript
- 1个回答