admin管理员组

文章数量:1794759

【C++深度探索】:继承(定义&&赋值兼容转换&&作用域&&派生类的默认成员函数)

一、继承的概念及定义

1.1继承的概念

继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类(或子类)。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。

继承的样例如下:

代码语言:javascript代码运行次数:0运行复制
class Person
{
public:
	void Print()
	{
		cout << "name:" << _name << endl;
		cout << "age:" << _age << endl;
	}
protected:
	string _name = "Peter"; //名字
	int _age = 18;  //年龄
};

class Student : public Person
{
protected:
	int _stuid; // 学号
};

class Teacher : public Person
{
protected:
	int _jobid; // 工号
};

继承的父类的成员(成员变量+成员函数),不过是把父类的成员变量拷贝给子类,并不指向同一个,子类中可以使用父类的成员变量,在子类里的改变不影响父类,但是成员函数是同一个

1.2 继承定义
1.2.1定义格式

由上面我们可以看到Person是父类,也称作基类。Student是子类,也称作派生类。

1.2.2继承关系和访问限定符

本文标签: C深度探索继承(定义ampamp赋值兼容转换ampamp作用域ampamp派生类的默认成员函数)