#include <iostream> #include <string> using namespace std; class Person { public: Person(string name, int id) { this->name = name; this->id = id; } void Display() { cout << "姓名:" << name << endl; cout << "身份证号:" << id << endl; } ~Person() { cout << "Person对象已销毁!" << endl; } protected: string name; int id; }; class CollegeStu : public Person { public: CollegeStu(string name, int id, string major, double score) : Person(name, id) { this->major = major; this->score = score; } void Display() { Person::Display(); cout << "专业:" << major << endl; cout << "C++程设计课程成绩:" << score << endl; } private: string major; double score; }; int main() { CollegeStu stu("张三", 123456, "计算机科学与技术", 89.5); stu.Display(); return 0; }设计思维导图
时间: 2024-02-02 11:04:51 浏览: 145
C++知识点,超详细,概述
抱歉,我无法进行图形输出,但我可以为您描述一个简单的思维导图:
- Person(人员)
- name(姓名)
- id(身份证号)
- Display(显示信息)
- ~Person(析构函数)
- CollegeStu(大学生)
- major(专业)
- score(成绩)
- Display(显示信息)
- 继承自Person
在程序中,Person是一个基类,它有两个数据成员:name和id,以及一个Display方法和一个析构函数。CollegeStu是一个派生类,它继承了Person,并添加了两个数据成员major和score,以及一个Display方法。程序中通过实例化一个CollegeStu对象来演示继承和多态的使用。
阅读全文