C++多重継承に問題がある
c++多重継承の複数の親クラスに含まれる関係はどうしますか.例えば、BはAのメンバー変数ですか.BとAの間には継承関係がありますか?
事実は問題がないことを証明している.
詳細は、コードを参照してください.
出力:6 5
事実は問題がないことを証明している.
詳細は、コードを参照してください.
#include <iostream>
using namespace std;
class B
{
public:
int bm1;
B():bm1(5) {
}
protected:
private:
};
class A
{
public:
//int bm1;
B ab;
protected:
private:
};
class C : public A , public B
{
public:
protected:
private:
};
int main()
{
C c;
c.ab.bm1 = 6;
cout<<c.ab.bm1<<endl;
cout<<c.bm1<<endl;
return 0;
}
出力:6 5