当初学C++继承的时候,一开始确实被里面乱七八糟的关系弄的晕得不轻。单继承、多继承、虚继承.....Ծ‸Ծ
当时好像听过一句话:“等你学Java的时候就好了,Java把这些东西都扔了” 罒ω罒//偷笑.jpg
为什么会丢弃这些东西嘞?往下看:
#include<iostream> //错误代码
using namespace std;
class A{
public:
int a=1;
void ex(){
cout<<"This is A"<<endl;
}
};
class B:public A{
public:
void f(){
cout<<"This is B"<<endl;
}
};
class C:public A{
public:
void f(){
cout<<"This is C"<<endl;
}
};
class D:public B,public C{
void ee(){
cout<<"this is D"<<endl;
}
};
int main(){
D d;
cout<<d.a<<endl;
// d.B::f();
cin.get();
return 0;
}
这是一个关于多重继承的小例子,如图: