#include<iostream>
using namespace std;
#include<string>
class Person
{
public:
Person( char* Name, char Sex, int Age)
{
name = new char[strlen(Name) + 1];
strcpy(name, Name);
sex = Sex; age = Age;
cout << "The constructor of base class Person is called." << endl;
}
~Person()
{
delete name;
cout << "消除" << endl;
}
protected:
char* name;
char sex;
int age;
};
class Student :public Person
{
public:
Student( char* Name, char Sex, int Age, char* Id, char* Date, float Score) :
Person(Name, Sex, Age)
{
id = new char[strlen(Id) + 1]; strcpy(id, Id);
date = new char[strlen(Date) + 1]; strcpy(date, Date);
score = Score;
cout << "ok" << endl;
}
~Student()
{
delete id; delete date;
cout << "销毁" << endl;
}
protected:
char* id;
char* date;
float score;
};
int main()
{
Student stu("Mary", 'F', 19, "202001011000", "2020,02,02", 680);
system("pause");
return 0;
}