64,651
社区成员
发帖
与我相关
我的任务
分享
class Student
{
char* pStudentName;
public:
void SetStudentName(char* pName);
char* GetStudentName();
virtual ~Student();
};
//-----------------------------------------//
void Student::SetStudentName(char* pName)
{
pStudentName = new char[strlen(pName)+1];
strcpy(pStudentName,pName);
}
//-----------------------------------------//
char* Student::GetStudentName()
{
return pStudentName;
}
//-----------------------------------------//
Student::~Student()
{
delete [] pStudentName;
}
//-----------------------------------------//
class AmericanStudent
{
char* pAmericanStudentName;
public:
void SetAmericanStudentName(char* pName);
char* GetAmericanStudentName();
virtual ~AmericanStudent();
};
//-----------------------------------------//
void AmericanStudent::SetAmericanStudentName(char* pName)
{
pAmericanStudentName = new char[strlen(pName)+1];
strcpy(pAmericanStudentName,pName);
}
//-----------------------------------------//
char* AmericanStudent::GetAmericanStudentName()
{
return pAmericanStudentName;
}
//-----------------------------------------//
AmericanStudent::~AmericanStudent()
{
delete [] pAmericanStudentName;
}
//-----------------------------------------//
class Translator : public Student,public AmericanStudent//
{
};
//-----------------------------------------//
void main()
{
Translator *pAmericanStudent = new Translator();
pAmericanStudent->SetAmericanStudentName("name");
//pAmericanStudent->SetStudentName("name");
delete pAmericanStudent;
}