file://定義基類A class A { public: A() { cout<<"類A的構造函數!"< A(int a) { Aa = a, aa = a, aaa = a; } void APRint() { cout<<"類A打印自己的private成員aa:"< int Aa; private: int aa; protected: int aaa; };
file://定義由基類A派生的類B class B : public A { public: B() { cout<<"類B的構造函數!"< B(int i, int j, int k); void Bprint() { cout<<"類B打印自己的private成員bb和protected成員bbb:"< void B_Aprint() { cout<<"類B的public函數訪問類A的public數據成員Aa:"< cout<<"類B的public函數訪問類A的protected數據成員aaa:"< GetAaaa(); GetAaaa1();} private: int bb; void GetAaaa() { cout<<"類B的private函數訪問類A的public數據成員Aa:"< cout<<"類B的private函數訪問類A的protected數據成員aaa:"< protected: int bbb; void GetAaaa1() { cout<<"類B的protected函數訪問類A的public數據成員Aa:"< cout<<"類B的protected函數訪問類A的protected數據成員aaa:"< };
file://基類B的構造函數,需負責對基類A的構造函數的初始化 B::B(int i, int j, int k):A(i), bb(j), bbb(k) {}