亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++繼承(二)

2019-11-08 02:18:27
字體:
來源:轉載
供稿:網友
既然繼承允許派生類訪問基礎類的成員,那么,也存在派生類和基類之間的相互轉換。派生類到基類的轉換:派生類對象也是基類對象,這意味著使用到基類的地方都可以用派生類來轉換(派生類的范圍比基類大)。又稱**向上轉型**(upcasting),這是一種安全的轉型。當派生類以public方式繼承基類時,編譯器可自動執行轉換。 1. 派生類對象指針自動轉換為基類對象指針 2. 派生類對象引用自動轉換為基類對象引用 3. 派生類對象自動轉換為基類對象(特有的成員消失)當派生類以PRivate或protected方式繼承時 1. 派生類對象指針(引用)轉換為基類對象指針(引用)需用強制類型轉換。但不能用static_cast,要用reterpret_cast。 2. 不能強制把派生類對象轉換為基類對象。下面是一個簡單的例子來說明向上轉型#include<iostream>#include<string>using namespace std;class Employee{ public: Employee(const string s,int age,int depnum) :name(s),age_(age),depnum_(depnum) { } private: string name; int age_; int depnum_; };class Manager : public Employee { public: Manager(const string s,int age,int depnum,int level) :Employee(s,age,depnum),level_(level) //調用基類的構造函數 { } private: int level_;};class Manager2 : private Employee{ public: Manager2(const string s,int age,int depnum,int level) :Employee(s,age,depnum),level_(level) //調用基類的構造函數 { } private: int level_;}; //向上轉型upcasting int main(){ Employee e1("Zhangsan",25,10); Manager m1("Lisi",32,10,2); Manager2 m2("wangwu",38,10,4); Employee *pe = &e1; //基類類型指針指向基類對象 Manager *pm = &m1; //派生類類型指針指向派生類對象 Manager2 *pm2; pm2 = &m2; pe = &m1; //向上轉換,基類指針指向派生類對象 //pm = &e1; 無法從基類指針轉換為派生類指針 e1 = m1; //派生類對象轉換為基類對象,(派生類的特有成員消失) pe = pm; //派生類對象的指針自動轉換成基類對象指針// e1 = m2; // 私有或保護繼承時,派生類對象無法(強制)轉換為基類對象 // pe = &m2; 私有或保護繼承時, 派生類指針不可以轉換成基類指針,但可以強制轉換 pe = reinterpret_cast<Employee*>(pm2); // pe = (Employee*)pm2; 與上一行作用相同 pe = (Employee*)&m2; //c風格的強制轉換 return 0;}基類到派生類的轉換: 基類對象的指針或引用可以用用強制類型轉換為派生類的對象指針(引用),而基類對象無法執行這類轉換。 向下轉型不安全,沒有自動的轉換機制。具體的做法有在派生類中編寫轉換構造函數或者在基類中重載類型轉換運算符。但沒有多大的實際意義。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品高清在线| 国产精品日韩一区| 国产一区二区丝袜| 在线色欧美三级视频| 国产日韩综合一区二区性色av| 午夜精品久久久99热福利| 国自产精品手机在线观看视频| 国产日韩欧美视频在线| 国产午夜精品一区二区三区| 亚洲高清av在线| 97婷婷涩涩精品一区| 亚洲国语精品自产拍在线观看| 成人免费看吃奶视频网站| 日本久久精品视频| 韩曰欧美视频免费观看| 色偷偷9999www| 亚洲福利视频久久| 91精品国产色综合久久不卡98| 亚洲淫片在线视频| 欧美日韩国产中字| 成人免费福利在线| 欧美极度另类性三渗透| 久久久电影免费观看完整版| 欧美日韩高清在线观看| 欧美福利视频在线观看| 亚洲欧美日韩第一区| 日韩中文字幕在线看| 国产97在线观看| 欧美成人精品在线| 色悠悠国产精品| 欧美一级大片视频| 欧美资源在线观看| 秋霞成人午夜鲁丝一区二区三区| 国产一区深夜福利| 97成人精品视频在线观看| 欧美三级xxx| 欧美性猛交xxx| 亚洲永久在线观看| 欧洲美女免费图片一区| 亚洲韩国欧洲国产日产av| 欧美在线免费观看| 国产精品国产亚洲伊人久久| 伊人亚洲福利一区二区三区| 国内揄拍国内精品| 国产一区二区三区三区在线观看| 538国产精品一区二区在线| 91中文精品字幕在线视频| 欧美性xxxx在线播放| 久久在线精品视频| 日韩免费看的电影电视剧大全| 色伦专区97中文字幕| 26uuu另类亚洲欧美日本老年| 一色桃子一区二区| 国产精品久久久久久久久久久新郎| 中文字幕日韩精品在线| 国产精品日韩在线一区| 最新91在线视频| 91在线精品播放| 欧美日韩亚洲视频| 日韩欧美中文第一页| 久久久久久久久网站| 精品露脸国产偷人在视频| 色婷婷**av毛片一区| 中文字幕国产亚洲2019| 欧美性69xxxx肥| 亚洲第一精品自拍| 日韩有码在线视频| 夜色77av精品影院| 日韩免费观看视频| 高清一区二区三区日本久| 久久免费高清视频| 国产在线拍揄自揄视频不卡99| 欧美极品少妇xxxxⅹ裸体艺术| 国产成人精品久久二区二区| 亚洲欧美国产精品| 97香蕉久久超级碰碰高清版| 97精品国产97久久久久久免费| 精品福利在线视频| 久久久视频在线| 国产日韩欧美黄色| 欧美日韩在线视频一区| 久久69精品久久久久久久电影好| 精品露脸国产偷人在视频| 成人网在线免费观看| 国产98色在线| 国产91在线播放九色快色| 亚洲999一在线观看www| 日本国产一区二区三区| 亚洲人成绝费网站色www| 国产a∨精品一区二区三区不卡| 欧美日韩高清在线观看| 精品亚洲一区二区三区四区五区| 国产成人一区二| 国内精品久久久久影院 日本资源| 久久久久久高潮国产精品视| 久久亚洲一区二区三区四区五区高| 久久久人成影片一区二区三区观看| 亚洲国产精品人人爽夜夜爽| 精品国产一区av| 久久久久久久国产精品视频| 国产视频福利一区| 久久97精品久久久久久久不卡| 日韩成人小视频| 欧美成人精品xxx| 国产美女久久久| 久久精品人人做人人爽| 亚洲第一免费网站| 国产不卡一区二区在线播放| 九色精品美女在线| 精品国产31久久久久久| 亚洲色图综合久久| 日韩免费av一区二区| 亚洲欧洲国产精品| 国产精品白嫩美女在线观看| 国产美女直播视频一区| 亚洲人精选亚洲人成在线| 欧洲亚洲免费视频| 国产精品96久久久久久又黄又硬| 亚洲一区二区福利| 午夜精品99久久免费| 91免费精品国偷自产在线| 国产精品美女无圣光视频| 黑人巨大精品欧美一区免费视频| 久久久电影免费观看完整版| 国产亚洲精品久久久久久777| 亚洲欧美www| 成人性生交大片免费观看嘿嘿视频| 亚洲精品日韩在线| 精品久久久久久久久久国产| 亚洲爱爱爱爱爱| 亚洲а∨天堂久久精品9966| 亚洲自拍欧美色图| 国产日本欧美视频| 欧美xxxx18性欧美| 精品久久久91| 亚洲美女动态图120秒| 国语自产精品视频在线看一大j8| 91精品视频在线看| 色老头一区二区三区| 亚洲精品国产免费| 午夜免费日韩视频| 青青草精品毛片| 欧美一级高清免费播放| 成人高清视频观看www| 精品久久久久久久久久国产| 国产精品久久久久久久久粉嫩av| 久久久久久免费精品| 中文字幕日韩av综合精品| 91po在线观看91精品国产性色| 国产精品高潮粉嫩av| 成人黄色大片在线免费观看| 国模精品一区二区三区色天香| 日韩国产精品亚洲а∨天堂免| 日本高清不卡在线| 精品一区二区三区四区在线| 亚洲成人教育av| 欧洲美女免费图片一区| 久久99青青精品免费观看| 久久夜精品va视频免费观看| 欧美亚洲在线视频| 亚洲成人教育av| 日韩电影大片中文字幕| 国产精品极品尤物在线观看| 欧美精品在线免费观看|