实际生活中,一些事物往往会拥有两个或两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。
举个例子:
人(Person)可以派生出作者(Author)和程序员(Programmer),然而程序员作者同时拥有作家和程序员的两个属性,即既能编程又能写作,如图9.2所示。
使用多重继承的例子程序如下:
#include <iostream>
2 using namespace std;
3
4 class Person
5 {
6 public:
7 void sleep() {
cout << "sleep" << endl;}