[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ライセンス契約に基づいて許可される.転载、演繹を歓迎して、しかし本文の署名林が舞い上がるを保留しなければならなくて、もしコンサルティングが必要ならば、手紙を出してください。