#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