第七章 繼承與派生習題7-9
阿新 • • 發佈:2020-12-13
技術標籤:類
題目:定義一個基類Base,有兩個公有成員函式fn1(),fn2(),私有派生出Derived類,如何通過Derived類的物件呼叫基類的函式fn1()?
程式碼如下:
#include<iostream> #include<cstring> using namespace std; class Base { public: void fn1(){cout<<"fn1"<<endl;} void fn2(){cout<<"fn2"<<endl;} }; class Derived:private Base { public: Derived(){} void fn1(){return Base::fn1();} //私有繼承,要想通過derived的物件呼叫base類,則需要一個連線點,這裡的fn1()就是一個連線點 }; int main() { Derived d; d.fn1(); return 0; }
執行結果: