1. 程式人生 > 其它 >第七章 繼承與派生習題7-9

第七章 繼承與派生習題7-9

技術標籤:

題目:定義一個基類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;
}

執行結果:
顯示基類fn1()的函式內容