⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo_1_single_inheritance_constructor_1.cpp

📁 对于一个初涉VC++的人来书
💻 CPP
字号:

//*********************************************************
// 包含子对象的派生类的构造函数
//*********************************************************

#include <iostream>
#include <string>

using namespace std;

class Student
{
public: 
	Student(int n,string nam) //基类构造函数
    {
		num=n;
		name=nam;
    }
	void display() 
    {
		cout<<"num:"<<num<<endl;
		cout<<"name:"<<name<<endl;
	}
protected: 
    int num;
    string name;
};

class Student1: public Student
{
public:
	//派生类构造函数
	Student1(int n,string nam,int n1,string nam1,int a,string ad):
	  Student(n,nam),monitor(n1,nam1)               
    {
		age=a; //在此处只对派生类新增的数据成员初始化
		addr=ad;
    }
	void show( )
    {
		cout<<"This student is:"<<endl;
		display(); //调用基类成员函数
		cout<<"age: "<<age<<endl;
		cout<<"address: "<<addr<<endl;
    }
	void show_monitor()
    {
		cout<<endl<<"Class monitor is:"<<endl;
		monitor.display();  //调用子对象成员函数
    }
private:
	Student monitor; //定义子对象(班长)
    int age;
    string addr;
};
 
int main( )
{
	Student1 stud1(10,"Wang-li",11,"Zhang-peng",19,"Shanghai");
	
	stud1.show( ); //输出第1个学生的数据
	stud1.show_monitor(); //输出子对象的数据
	
	return 0;
}

/*
This student is:
num:10
name:Wang-li
age: 19
address: Shanghai

Class monitor is:
num:11
name:Zhang-peng
*/




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -