有關(guān)C++繼承與友元、繼承與類型轉(zhuǎn)換詳解
更新時(shí)間:2017年01月10日 09:58:58 投稿:jingxian
下面小編就為大家?guī)硪黄嘘P(guān)C++繼承與友元、繼承與類型轉(zhuǎn)換詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
實(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;
}
對基類指針進(jìn)行動(dòng)態(tài)綁定時(shí),派生類必須是public派生而來,否則不能把基類指針綁定到派生類對象上
#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)換詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語言中的時(shí)間函數(shù)clock()和time()你都了解嗎
這篇文章主要為大家詳細(xì)介紹了C語言中的時(shí)間函數(shù)clock()和time(),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
深入分析為Visual Assist設(shè)置快捷鍵的方法
本篇文章是對為Visual Assist設(shè)置快捷鍵的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Visual?Studio中的解決方案中不顯示項(xiàng)目分析
這篇文章主要為大家介紹了Visual?Studio中的解決方案中不顯示項(xiàng)目問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
深入C++拷貝構(gòu)造函數(shù)的總結(jié)詳解
本篇文章是對C++中拷貝構(gòu)造函數(shù)進(jìn)行了總結(jié)與介紹。需要的朋友參考下2013-05-05
C++超詳細(xì)講解貪心策略的設(shè)計(jì)及解決會(huì)場安排問題
為了更好的應(yīng)對《算法設(shè)計(jì)與分析》這門課程,我把書上以及老師講過的案例都詳細(xì)的做一個(gè)重現(xiàn)及解剖,讓你熟記每一個(gè)潛在的考點(diǎn),希望能給大家?guī)椭?/div> 2022-05-05最新評(píng)論

