有關(guān)C++繼承與友元、繼承與類型轉(zhuǎn)換詳解
實(shí)例如下:
#include <iostream> using namespace std; class a{ friend class pal; private: int i; protected: int j; public: int k; }; class b:public a{ protected: int l; }; class c:protected a{}; class d:private a{}; class e:public b{}; class pal{ public: void f(a a1){ cout<<a1.i;//正確,友元能訪問私有成員 } void f1(b b1){ cout<<b1.i;//正確,友元能訪問派生類的基類部分 cout<<b1.l;//出錯(cuò),pal類不是b的友元 } }; class deri_pal:public pal{ public: void f2(a a1){ cout<<a.i;//出錯(cuò),友元不能繼承 } }; int main() { a a1; b b1; c c1; d d1; e e1; a1=b1;//正確,只有公共繼承的派生類才能向基類轉(zhuǎn)換 a1=e1;//正確 a1=c1;//出錯(cuò),只有公共繼承的派生類才能向基類轉(zhuǎn)換 a1=d1;//出錯(cuò),只有公共繼承的派生類才能向基類轉(zhuǎn)換 system("pause"); return 0; }
對(duì)基類指針進(jìn)行動(dòng)態(tài)綁定時(shí),派生類必須是public派生而來(lái),否則不能把基類指針綁定到派生類對(duì)象上
#include <iostream> using namespace std; class a{}; class b:public a{}; class c:protected a{}; class d:private a{}; class bb:public b{}; class cc:public c{}; class dd:public d{}; int main() { a a1;b b1;c c1;d d1;bb bb1;cc cc1;dd dd1; a* a1=&b1;//ok a* a2=&c1;//error a* a3=&d1;//error a* a4=&bb1;//ok a* a5=&cc1;//error a* a6=&dd1;//error system("pause"); return 0; }
以上這篇有關(guān)C++繼承與友元、繼承與類型轉(zhuǎn)換詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言中的時(shí)間函數(shù)clock()和time()你都了解嗎
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言中的時(shí)間函數(shù)clock()和time(),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02深入分析為Visual Assist設(shè)置快捷鍵的方法
本篇文章是對(duì)為Visual Assist設(shè)置快捷鍵的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Visual?Studio中的解決方案中不顯示項(xiàng)目分析
這篇文章主要為大家介紹了Visual?Studio中的解決方案中不顯示項(xiàng)目問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11深入C++拷貝構(gòu)造函數(shù)的總結(jié)詳解
本篇文章是對(duì)C++中拷貝構(gòu)造函數(shù)進(jìn)行了總結(jié)與介紹。需要的朋友參考下2013-05-05C++超詳細(xì)講解貪心策略的設(shè)計(jì)及解決會(huì)場(chǎng)安排問題
為了更好的應(yīng)對(duì)《算法設(shè)計(jì)與分析》這門課程,我把書上以及老師講過的案例都詳細(xì)的做一個(gè)重現(xiàn)及解剖,讓你熟記每一個(gè)潛在的考點(diǎn),希望能給大家?guī)椭?/div> 2022-05-05C語(yǔ)言實(shí)現(xiàn)飛機(jī)游戲(1)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)飛機(jī)游戲的第一部分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05最新評(píng)論