c++接口的使用场景及举例

前言

比如一些平等的类,有一些类需要实现一些方法,有一些类不需要,这个时候就不能将这些平等的类继承一个父类,而是将需要实现的方法写到接口类中,让平等的类中需要实现这些方法的类继承接口类,重写接口方法。

举例

假如都是人,中国人和弗冉斯人会驾车,驾驶他们自己国家的车,而阿末瑞卡人不需要驾车,他们国家的人直接驾驶飞机。那么这个时候就不能将中国人、弗冉斯人、阿末瑞卡人都去继承人这个类,然后在人的类中创建虚方法让子类去实现。而是写一个驾驶车的接口,让中国人和弗冉斯人去继承,阿末瑞卡人不继承即可。

代码

cpp 复制代码
#include<iostream>

class IDriveCar { // 接口类,必须至少有一个纯虚函数
public:
	virtual void drive_car() = 0; // 纯虚函数
};

class Chinese: public IDriveCar {
public:
	void drive_car() override // 子类必须实现所有纯虚函数
	{
		std::cout << "drive chinese car" << std::endl;
	}
};

class American {
public:
	void do_something()
	{
		std::cout << "do other things" << std::endl;
	}
};

class FrenchMan: public IDriveCar {
public:
	void drive_car() override {
		std::cout << "drive french car" << std::endl;
	}
};


int main()
{
	Chinese c;
	c.drive_car();

	FrenchMan f;
	f.drive_car();

	return 0;
}
相关推荐
liliangcsdn5 分钟前
IVOL与偏度因子的对比测量分析
算法
qq_1998868740 分钟前
第6板块·第4节:构建系统与多文件项目
c++·人工智能·gpu算力
2601_966949651 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
m0_734571761 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g
threerocks1 小时前
Jev 入门第一课
算法
汉克老师2 小时前
GESP2026年9月认证C++三级( 第三部分编程题(2、分割字符串))精讲
c++·gesp·小学生·学c++编程
估值探索者2 小时前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘
西柚研究生1234562 小时前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
RAN11426760082 小时前
1.3第一个程序的介绍
开发语言·qt
天若有情6732 小时前
C++花式魔改!手写头文件复刻Java语法,彻底打破编码思维定式
java·c++·语言做语言·jac++