c++ 继承 及 派生类的默认成员函数解析

本文详细介绍了C++中的继承概念,包括继承的种类、继承与转换的赋值兼容性规则、继承体系中的作用域和隐藏现象,以及派生类的默认成员函数。通过实例解析了公有继承、私有继承和保护继承的差异,并讨论了子类对象与父类对象之间的赋值、指针引用关系。同时,文章探讨了隐藏的概念以及如何访问被隐藏的成员。最后,解释了在继承关系中,系统如何合成默认成员函数,特别是构造函数、拷贝构造函数、赋值运算符重载和析构函数的工作原理及其注意事项。
摘要由CSDN通过智能技术生成

继承,就像字面的意思,是从别的地方获得一些本来不属于自己的东西。在c++中,继承是非常重要的对象复用手段。

在编写大型程序时,往往有很多的类,每个类都有自己的成员变量和成员函数,但有些类之间的数据成员和函数却相同,为了节省代码量和工作时间,只需继承父类中的数据成员和函数即可。

有了继承,继承对象可以使用被继承对象的成员变量和成员函数,这样大大提高了代码的复用性。


继承的简单实例:
class person//父类(基类)
{
public:
	void show()
	{
		cout<<_name<<'-'<<_age<<endl;
	}
protected:
	string _name;
	int _age;
}




class student : public person      //子类(派生类)
{
	protected:
		int _num;	
}

在上面这段代码中:
被继承的类是person,被继承类也叫父类/基类,他有成员函数show()和两个被保护的成员变量_name和_age。
继承的类是student,继承类也叫子类/派生类,他有一个被保护的成员变量_int。
他们之间的继承关系是公有继承public,这个在下面会细讲,先记住这个写法。
现在在student内部就已经可以访问person类内的成语函数和变量了。


继承的种类

继承分三种:公有继承(public),私有继承(private),保护继承(protected)。
(在实际生活中,绝大多数继承都属于公有继承)。
属于何种继承,主要看子类类名后面的部分,我们再来看一下之前上面的代码:

这里写图片描述
如图可以得知,子类student继承了父类person的内容,继承的类别是公有继承。

关于父类成员的访问限定符与子类的继承方式有如下表格:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值