//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;
}
能生成成功,却无法显示内容??应该怎么修改代码
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- bosaidongmomo 2021-03-04 13:16关注
class Leader :public Employee { private: char *m_posdes; public: Leader(char name[50], char no[50], char posdes[50]) :Employee(name, no){ m_posdes = new char[50]; strcpy_s(m_posdes, 50, posdes); }; ~Leader() { delete[]m_posdes; } void Display(); };
m_posdes 没有初始化变量
解决 无用评论 打赏 举报
悬赏问题
- ¥15 lammps拉伸应力应变曲线分析
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛
- ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
- ¥30 python代码,帮调试
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python