在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;
}