1.以公有方式继承
#include <iostream>
using namespace std;
class CEmployee //定义员工类
{
public:
int m_ID; //定义员工ID
char m_Name[128]; //定义员工姓名
char m_Depart[128]; //定义所属部门
CEmployee() //定义默认构造函数
{
memset(m_Name, 0, 128); //初始化m_Name
memset(m_Depart, 0, 128); //初始化m_Depart
}
void OutputName() //定义公有成员函数
{
cout << "员工姓名" << m_Name << endl; //输出员工姓名
}
};
class COperator :public CEmployee //定义一个操作员类,从CEmployeee派生而来
{
public:
char m_Password[128]; //定义密码
bool Login() //
{
if (strcmp(m_Name, "MR") == 0 && strcmp(m_Password, "KJ") == 0)
{
cout << "登陆成功!" << endl;
return true;
}
else
{
cout << "登陆失败!" << endl;
return false;
}
}
};
int main(int argc,char* argv[])
{
COperator optr;
strcpy_s(optr.m_Name,"MR");
strcpy_s(optr.m_Password, "KJ");
optr.Login();
optr.OutputName();
system("pause");
return 0;
}