Files
BasicsOfComputerSoftwareEng…/OOP/2015Exam/2.2.cpp
2023-05-30 19:29:48 +08:00

59 lines
1.1 KiB
C++

#include <iostream>
using namespace std;
class CPerson {
public:
CPerson(char *Name, char *Sex);
void Show() const;
protected:
char *m_Name;
char *m_Sex;
};
class CStudent : public CPerson {
public:
CStudent(int iNumber, char *Name, char *Sex);
void Show() const;
protected:
int m_iNumber;
};
//________CPerson(char *Name, char *Sex) { //Blank 3
CPerson::CPerson(char *Name, char *Sex) {
m_Name = Name;
m_Sex = Sex;
}
// void CPerson::Show() ______ { // Blank 4
void CPerson::Show() const {
cout << m_Name << "|" << m_Sex << endl;
}
// CStudent::CStudent(int iNumber, char *Name, char *Sex): ___________ { //
// Blank 5
CStudent::CStudent(int iNumber, char *Name, char *Sex) : CPerson(Name, Sex) {
m_iNumber = iNumber;
}
void CStudent::Show() const {
cout << m_Name << "|" << m_Sex << "|" << m_iNumber << endl;
}
int main() {
CPerson oCPerson("德华刘", "");
//CPerson ________ // Blank 6
CPerson *pCPerson;
CStudent oCStudent(20050101, "学友张", "");
pCPerson = &oCPerson;
pCPerson->Show();
pCPerson = &oCStudent;
pCPerson->Show();
cin.get();
return 0;
}