C++易错知识点(十二)纯虚函数与抽象类,多重继承,菱形继承与虚继承

本文详细介绍了C++中的纯虚函数和抽象类的概念,强调了纯虚函数在基类中的作用。接着讨论了多重继承,包括如何通过组合来实现相同的功能,并提醒了多重继承可能带来的问题。然后,文章深入讲解了菱形继承及其导致的问题,如数据成员的二义性,并提出了虚继承作为解决方案。最后,对比了Java语言中如何避免菱形继承问题。
摘要由CSDN通过智能技术生成

1,纯虚函数与抽象类

纯虚函数是指一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。存在纯虚函数的类就是抽象类。
在类里纯虚函数的声明:

virtual void test() = 0;

2,多重继承

一般的子类都有唯一一个父类,多重继承是指一个子类可以继承多个父类。例如:
如下所示:son作为子类,继承了父类Parent1与Parent2。

class Parent1{
   
private:
	int Parent1_D;
public:
	void test1() {
   };
};
class Parent2 {
   
private:
	int Parent2_D;
public:
	void test2() {
   }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值