C/C++教程

C++纯虚函数与多继承

本文主要是介绍C++纯虚函数与多继承,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

定义两个接口和一个继承接口类。

//接口1
class interface1 {
public:
	virtual void func1() = 0;
	virtual void func3() = 0;
};
//接口2
class interface2 {
public:
	virtual void func2() = 0;
};
//继承接口1和接口2
class Child :public interface1, public interface2
{
public:
	virtual void func1() {
		cout << "func1" << endl;
	}
	virtual void func2() {
		cout << "func2" << endl;
	}
	virtual void func3() {
		cout << "func3" << endl;
	}
};

在这里插入图片描述
会发现,申请的interface1指针只能访问自己接口定义的纯虚函数,不能访问接口2定义的纯虚函数。

这篇关于C++纯虚函数与多继承的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!