在C++中,多重继承是一种允许一个类同时继承多个基类的特性。这意味着派生类可以继承多个基类的属 性和方法。
#include <iostream>using namespace std;
class classA{
public:void displayA(){cout<< " is classA"<<endl;};
};class classB{
public:void displayB(){cout<< " is classB"<<endl;};
};class Paishng :public classA,public classB{
public:void display(){displayA();displayB();}
};
int main() {Paishng p1;p1.displayA();p1.displayB();p1.display();return 0;
}
如果基类中含有相同的函数,要表明是从哪里继承的
#include <iostream>using namespace std;
class classA{
public:void displayA(){cout<< " is classA"<<endl;};void stop(){cout<< " stop A"<<endl;}
};class classB{
public:void displayB(){cout<< " is classB"<<endl;};void stop(){cout<< " stop B"<<endl;}
};class Paishng :public classA,public classB{
public:void display(){displayA();displayB();classA::stop(); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}
};
int main() {Paishng p1;p1.displayA();p1.displayB();p1.display();return 0;
}
