1. 程式人生 > >繼承和派生(1):繼承概念和繼承方式

繼承和派生(1):繼承概念和繼承方式

派生類的定義:

看一個有趣的例子:

#include <iostream>
using namespace std;
class A
{ public:
    void f(int i){cout<<i<<endl;}
    void g(){cout<<"g\n";}
};
class B:A //預設繼承是私有繼承方式
{ public:
       void h(){cout<<"h\n";}
      A::f;//將基類中的公有成員說明為派生類的公有成員
};
void main()
{ B d1;
  d1.f(6);  //這個可以直接訪問,應為從新把基類函式宣告為派生類成員了
  d1.g();   //這個不可以,因為預設的私有繼承,不可以訪問,修改方式,改為共有繼承,或者和函式f()一樣,在派生類進行從新的宣告
  d1.h();
}