• 设计一个Student类和它的一个派生类Undergraduate,要求如下:


    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

    题目:

    设计一个Student类和它的一个派生类Undergraduate,要求如下:

    Student类有schoolname(学校)、name(姓名)和age(属性),一个具有3个参数的构造方法,用于给schoolname、name、age属性赋值,一个方法打印student的属性信息。

    本科生类Undergraduate增加了一个degree(学位)、一个major(专业)属性,新增一个包含5个参数的构造方法前3个参数用于给继承的schoolname、name、age赋值,后2个参数给degree、major赋值,一个方法用来修改major属性,一个方法用于打印Undergraduate的5个属性信息。

    在测试类中分别创建Student对象和Undergraduate对象,初始化,并输出对象信息。某位本科生转了专业,完成操作并输出对象信息。

    代码:

    1. #include<iostream>
    2. #include<string.h>
    3. using namespace std;
    4. class student{
    5. private:
    6. string schoolname;
    7. string name;
    8. float age;
    9. public:
    10. student(string school,string na,float a)
    11. {
    12. schoolname=school;
    13. name=na;
    14. age=a;
    15. }
    16. void show()
    17. {
    18. cout<<schoolname<<" "<<name<<" "<<age<<" ";
    19. }
    20. };
    21. class undergraduate:public student{
    22. private: string degree,major;
    23. public:
    24. undergraduate(string school,string na,float a,string de,string ma):student(school,na,a)
    25. {
    26. degree=de;major=ma;
    27. }
    28. void modify(string major1)
    29. {
    30. major=major1;
    31. }
    32. void print()
    33. {
    34. cout<<degree<<" "<<major<<endl;
    35. }
    36. };
    37. int main()
    38. {
    39. cout<<"转专业前学生信息:"<<endl;
    40. undergraduate u1("信息学院","夏天",20,"本科学位","计算机类");
    41. u1.student::show() ;
    42. u1.print() ;
    43. cout<<"转专业后的学生信息:"<<endl;
    44. u1.show() ;
    45. u1.modify("英语专业");
    46. u1.print() ;
    47. return 0;
    48. }

    结果:


    总结

    提示:这里对文章进行总结:
    例如:以上就是今天要讲的内容,本文仅仅简单介绍了创建Student对象和Undergraduate对象,初始化,并输出对象信息。

  • 相关阅读:
    每日一题之原子的数量
    哈希表简介
    Linux环境下不安装DM数据库,编译dmPython
    淘宝扭蛋机小程序开发:开启购物新纪元,探索乐趣无穷的互动体验
    回归分析中的异方差性
    模型工厂,让AI算法触手可达 | StartDT Tech Lab 05
    【Python】-- Turtle绘图(使用代码画喜欢的图形!)
    人工智能与大数据面试指南——Python
    AHP层次分析法在水利中的实践
    redis cluster伪集群搭建及应用
  • 原文地址:https://blog.csdn.net/m0_65420451/article/details/125624369