【VC开源代码栏目提醒】:网学会员VC开源代码为您提供VirtualMethod.cpp参考,解决您在VirtualMethod.cpp学习中工作中的难题,参考学习。
// VirtualMethod.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "string.h"
#define MAXLEN 128 //定义一个宏
class CEmployee //定义CEmployee类
{
public:
int m_ID; //定义数据成员
char m_Name[MAXLEN]; //定义数据成员
char m_Depart[MAXLEN]; //定义数据成员
CEmployee() //定义构造函数
{
memset(m_Name,0,MAXLEN); //初始化数据成员
memset(m_Depart,0,MAXLEN); //初始化数据成员
}
virtual void OutputName() //定义一个虚方法
{
printf("员工: %s\n",m_Name); //输出信息
}
};
class COperator :public CEmployee //从CEmployee类派生一个子类
{
public:
char m_Pass
word[MAXLEN]; //定义数据成员
void OutputName() //定义OutputName虚方法
{
printf("操作员: %s\n",m_Name); //输出信息
}
};
int main(int argc, char* argv[])
{
CEmployee *pWorker = new COperator(); //定义CEmployee类型指针,调用COperator类构造函数
strcpy(pWorker->m_Name,"MR"); //设置m_Name数据成员信息
pWorker->OutputName(); //调用COperator类的OutputName方法
delete pWorker; //释放对象
return 0;
}