[C++]C++デフォルトの継承
2924 ワード
#include <iostream>
using namespace std;
class base
{
public:
void f();
};
class derived:base{};//
class Base1
{
public:
void print1()
{
cout<<1<<endl;
}
};
class Base2
{
public:
void print2()
{
cout<<2<<endl;
}
};
class Derived1: public Base1,public Base2{}; //
class Derived2: public Base1,Base2{};//Base1 ,Base2
int main()
{
Derived1 d1;
Derived2 d2;
d1.print1();
d1.print2();
// d2.print1();
// d2.print2();
return 0;
}
注記上記
d2.print1()
d2.print2()
を使用して編集できます.
コメントがなければポップアップ
'void Base2::print2()' is inaccessible
'Base2' is not an accessible base of 'Derived2'
本明細書は、知識共有署名-非商業的使用3.0ライセンス契約に基づいて許可される.転载、演繹を歓迎して、しかし本文の署名林が舞い上がるを保留しなければならなくて、もしコンサルティングが必要ならば、手紙を出してください。