using namespace std; // 使用命名空间std
class Engineer
{
public:
Engineer();
Engineer(int pId,char* pName,char* pPosition);
void setEngineer(int pId,char* pName,char* pPosition);
~Engineer();
void printEngineer();
private:
int Id;
char* Name;
char* Position;
};
Engineer::Engineer ()
{
int i=1;
}
Engineer:: Engineer (int pId,char* pName,char* pPosition)
{
int j=1;
}
void Engineer:: setEngineer (int pId, char* pName, char* pPosition)
{
Id=pId;
Name=new char[strlen(pName)+1];
if(Name!=0)
strcpy(Name,pName);
Position=new char[strlen(pPosition)+1];
if(Position!=0)
strcpy(Position,pPosition); //Engineer的成员函数setEngineer的实现
}
Engineer::~ Engineer ()
{
int k=1;//Engineer的析构函数的实现
}
void Engineer::printEngineer ()
{
cout<<"Name:"<
int main()
{
Engineer e[4];
e[0].setEngineer(1001,"王含","讲师"); //这些信息换成班上同学
e[1].setEngineer(1002,"张青","讲师");
e[2].setEngineer(1003,"赵菁","副教授");
e[3].setEngineer(1004,"姚琳","教授");
Engineer * pE1 =new Engineer (1005,"方伟","副教授");
Engineer * pE2 =new Engineer (1006,"黄玲","教授");
e[0].printEngineer ();
e[1]. printEngineer ();
e[2]. printEngineer ();
e[3]. printEngineer ();
pE1->printEngineer ();
pE2->printEngineer ();
delete pE1, pE2;
return 0;
}
到Engineer * pE1 =new Engineer (1005,"方伟","副教授");程序就运行不了了,不是很懂Engineer * pE1 =new Engineer (1005,"方伟","副教授");pE1->printEngineer ();
这两句,求解答。