C++另类继承组合

文章探讨了如何在C++中利用多继承来创建一个基类框架,其中A和C作为接口需要实现。通过定义一个模板类B,它的静态方法接受一个实现了A和C接口的类T作为参数。然后,G类通过多继承E、D和F,分别实现A和C接口。在主函数中,可以将G类作为模板参数传递给B类的动作方法,展示了一种非CRTP且不依赖虚函数的继承实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++先天优势,就是多继承,所以要利用好.
你可以这样,基类,先搭个框架:

构 B:公 A,公 C{<类 T>静 空 动作(向量<>&){
    }
};

动作的类 T中的T继承类.A,C都是接口.要求实现.
然后继承类这样:

构 G:公 E,公 D,公 F{};
//组合起来的.

G类是用多继承组合起来的,
然后,EA继承,D,FC继承.然后E实现A中要求,或者填空,D,F实现C中要求或填空
然后,就可以这样调用:

空 主(整 c,*[]){
    主静函数<B,G>;.动作(c,);
}//这里动作无附加类.

这样,B,G主静函数里面把G模板参数填入B动作当中!
子类的各个接口,全是继承父类并实现的.
这里没有crtp,也没有虚函数,是另一类继承!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值