1、编写一个面向对象的程序,要求:
(1)定义一个基类Student, 类内有保护数据成员num (学号)、name (姓名),公有成员包括构造函数、show()函数。构造函数带2个参数用于定义对象时赋初值,show() 函数作用是显示学生信息,即num、name 的值。
(2)定义一一个派生类Student1, Student1公有继承自Student类。Student1类新增私有数据成员age (年龄)、addr (地址)以及子对象monitor (班长,Student 类型),新增公有成员包括构造函数、show()函数。 构造函数带6个参数用于定义对象时赋初值,show() 函数作用是显示学生的所有信息,即本人的num、name、 age、addr 以及班长的num、name 。
(3)在main()函数定义Student1类的对象stud1并赋初值,调用show()函数显示该学生的所有信息。
#include <iostream>
#include <string>
using namespace std;
class student
{
protected:
string num, name;
public:
student(string s_num, string s_name);
void show();
};
student::student(string s_num, string s_name): num(s_num),name(s_name){}
void student::show()
{
cout << "num: " << num << endl << "name: " << name << endl;
}
class student1: public student
{