64,639
社区成员
发帖
与我相关
我的任务
分享
#include<stdlib.h>
#include<iostream>
using namespace std;
class CEmployee
{
public:
int m_ID;
char m_Name[128];
char m_Depart[128];
CEmployee()
{
memset(m_Name,0,128);
memset(m_Depart,0,128);
}
virtual void OutputName()
{
cout<<"员工姓名"<<m_Name<<endl;
}
};
class COperator:public CEmployee
{
public:
char m_Password[128];
void OutputName()
{
cout<<"操作员姓名"<<m_Name<<endl;
}
};
int main(int argc,char *argv[])
{
CEmployee *pWorker=new COperator(); //定义CEmployee 指针,调用COperator 构造函数
strcpy(pWorker->m_Name,"MR");
pWorker->OutputName();
delete pWorker;
system("pause");
return 0;
}
void *__CRTDECL operator new(size_t size) _THROW1(_STD bad_alloc)
{ // try to allocate size bytes
void *p;
while ((p = malloc(size)) == 0)
if (_callnewh(size) == 0)
{ // report no memory
static const std::bad_alloc nomem;
_RAISE(nomem);
}
return (p);
}