第5章 【例题】(部分~)

【例5.1】使用继承的案例

//【例5.1】使用继承的案例
#include 
#include 
using namespace std;
class Person{	//声明基类
	public:
		Person(string name1,string id_number,int age1);
		~Person();
		void show();	//在基类中定义了成员函数show()
	private:
		string name;	//姓名
		string id_number;	//身份证号
		int age;	//年龄
};
Person::Person(string name1,string id_number1,int age1)
{
	name=name1;
	id_number=id_number1;
	age=age1;
}
Person::~Person()
{
}
void Person::show()
{
	cout<<"\n 姓名:"<

 

【例5.2】一个私有继承的例子 

//【例5.2】一个私有继承的例子
#include 
#include 
using namespace std;
class Person{	//声明基类
	public:
		Person(int age1)
		{	age=age1;	}
		void setage(int age1)
		{	age=age1;	}
		void show();	//在基类中定义成员函数show()
	private:
		int age;		//年龄
};
void Person::show()
{
	cout<<"年龄:"<

【例5.3】基类中的保护成员以私有的方式被继承后的访问属性 

//【例5.3】基类中的保护成员以私有的方式被继承后的访问属性
#include 
#include 
using namespace std;
class Person{	//声明基类
	public:
		Person(int age1)
		{	age=age1;	}
		void setage(int age1)
		{	age=age1;	}
		void show();	//在基类中定义成员函数show()
	protected:
		int age;		//年龄
};
void Person::show()
{
	cout<<"年龄:"<

 

 【例 5.4】基类和派生类的构造函数及析构函数的调用顺序

//【例 5.4】基类和派生类的构造函数及析构函数的调用顺序
#include 
using namespace std;
class B {//声明基类B
	public:
		B(){
			cout<<"B类构造函数使用中"<

第5章 【例题】(部分~)_第1张图片 

知识点:
1.构造函数的调用顺序
先调用基类的构造函数,后调用派生类的构造函数
2.析构函数的调用顺序(与构造函数的调用顺序正好相反)
先调用派生类的析构函数,后调用基类的析构函数

【例5.5】当基类含有带参构造函数时,派生类构造函数和析构函数的构造方法

//【例5.5】当基类含有带参构造函数时,派生类构造函数和析构函数的构造方法
#include 
using namespace std;
class B{	//声明基类B
	public:
		B(int n)	//基类构造函数
		{
			cout<<"B类对象构造中"<

第5章 【例题】(部分~)_第2张图片  

你可能感兴趣的:(c++面向对象程序设计,c++)