有關(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;//正確,友元能訪問(wèn)私有成員
}
void f1(b b1){
cout<<b1.i;//正確,友元能訪問(wèn)派生類的基類部分
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-05
Visual?Studio中的解決方案中不顯示項(xiàng)目分析
這篇文章主要為大家介紹了Visual?Studio中的解決方案中不顯示項(xiàng)目問(wèn)題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
深入C++拷貝構(gòu)造函數(shù)的總結(jié)詳解
本篇文章是對(duì)C++中拷貝構(gòu)造函數(shù)進(jìn)行了總結(jié)與介紹。需要的朋友參考下2013-05-05
C++超詳細(xì)講解貪心策略的設(shè)計(jì)及解決會(huì)場(chǎng)安排問(wèn)題
為了更好的應(yīng)對(duì)《算法設(shè)計(jì)與分析》這門課程,我把書上以及老師講過(guò)的案例都詳細(xì)的做一個(gè)重現(xiàn)及解剖,讓你熟記每一個(gè)潛在的考點(diǎn),希望能給大家?guī)椭?/div> 2022-05-05
C語(yǔ)言實(shí)現(xiàn)飛機(jī)游戲(1)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)飛機(jī)游戲的第一部分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05最新評(píng)論

