设计一个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对象,初始化,并输出对象信息。某位本科生转了专业,完成操作并输出对象信息。

代码:

#include<iostream> 
#include<string.h>
using namespace std;
class student{
    private:
	string schoolname;
	string name;
	float age;
	public:
		student(string school,string na,float a)
		{
			schoolname=school;
			name=na;
			age=a;
		}	
	void show()
	{
		cout<<schoolname<<" "<<name<<" "<<age<<" ";
	}
};
class undergraduate:public student{
	private: string degree,major;
	public:
		undergraduate(string school,string na,float a,string de,string ma):student(school,na,a)
		{
			degree=de;major=ma;
		}
		void modify(string major1)
		{
			major=major1;
		}
		void print()
		{
			cout<<degree<<" "<<major<<endl;
		}
	};
		int main()
		{   
		    cout<<"转专业前学生信息:"<<endl; 
			undergraduate u1("信息学院","夏天",20,"本科学位","计算机类");
			u1.student::show() ;
			u1.print() ; 
			cout<<"转专业后的学生信息:"<<endl;
			u1.show() ;
			u1.modify("英语专业");
			u1.print() ; 
			return 0;
		}

结果:


总结

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷酷滴Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值