一、派生類繼承基類成員的規則
①派生類繼承了基類的所有數據成員與函數(不論公有成員、保護成員、私有成員)
②派生類雖然繼承了基類的所有成員,但是能不能訪問基類的成員還與父類成員的屬性(public、protected、private)以及繼承方式有關
③類靜態成員:如果基類定義了一個靜態成員,那么該靜態成員在整個繼承體系中都存在。
該靜態成員只能定義一次,派生類不能再次定義
一個類改變了靜態成員的值,整個繼承體系中的值都將改變
#include <iostream>using namespace::std;class A {public:static int a;};int A::a = 2;class B:public A{public://static int a; 錯誤,不能再次定義};int main(){A a;B b;b.a=1;cout << b.a <<endl; //1cout << a.a <<endl; //1return 0;}
二、演示案例
class A{public:int a_data;A(int data):a_data(data){}void showA(){
}protected:int pro_data;private:int pri_data;};class B :public A{public:int b_data;B(int data) :A(data), b_data(dat