59 lines
1.1 KiB
C++
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;
|
|
} |