經(jīng)濟(jì)學(xué)繼承與派生類學(xué)習(xí)教案_第1頁(yè)
經(jīng)濟(jì)學(xué)繼承與派生類學(xué)習(xí)教案_第2頁(yè)
經(jīng)濟(jì)學(xué)繼承與派生類學(xué)習(xí)教案_第3頁(yè)
經(jīng)濟(jì)學(xué)繼承與派生類學(xué)習(xí)教案_第4頁(yè)
經(jīng)濟(jì)學(xué)繼承與派生類學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩136頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1經(jīng)濟(jì)學(xué)繼承經(jīng)濟(jì)學(xué)繼承(jchng)與派生類與派生類第一頁(yè),共141頁(yè)。第1頁(yè)/共140頁(yè)第二頁(yè),共141頁(yè)。第2頁(yè)/共140頁(yè)第三頁(yè),共141頁(yè)。第3頁(yè)/共140頁(yè)第四頁(yè),共141頁(yè)。第4頁(yè)/共140頁(yè)第五頁(yè),共141頁(yè)。第5頁(yè)/共140頁(yè)第六頁(yè),共141頁(yè)。第6頁(yè)/共140頁(yè)第七頁(yè),共141頁(yè)。返回返回第7頁(yè)/共140頁(yè)第八頁(yè),共141頁(yè)。第8頁(yè)/共140頁(yè)第九頁(yè),共141頁(yè)。員函數(shù)員函數(shù);n第9頁(yè)/共140頁(yè)第十頁(yè),共141頁(yè)。第10頁(yè)/共140頁(yè)第十一頁(yè),共141頁(yè)。第11頁(yè)/共140頁(yè)第十二頁(yè),共141頁(yè)。第12頁(yè)/共140頁(yè)第十三頁(yè),共141頁(yè)。第13頁(yè)/共140頁(yè)第十四頁(yè),

2、共141頁(yè)。第14頁(yè)/共140頁(yè)第十五頁(yè),共141頁(yè)。返回返回第15頁(yè)/共140頁(yè)第十六頁(yè),共141頁(yè)。 在基類中的訪問(wèn)屬在基類中的訪問(wèn)屬性性 繼承方式繼承方式在派生類中的訪問(wèn)屬性在派生類中的訪問(wèn)屬性 private public 不可直接訪問(wèn)不可直接訪問(wèn) private private 不可直接訪問(wèn)不可直接訪問(wèn) private protected 不可直接訪問(wèn)不可直接訪問(wèn) public public public public private private public protected protected protected public protected protected pri

3、vate private protected protected protected第16頁(yè)/共140頁(yè)第十七頁(yè),共141頁(yè)。公有成員公有成員私有成員私有成員保護(hù)成員保護(hù)成員公有繼承公有不可訪問(wèn)保護(hù)私有繼承私有不可訪問(wèn)私有保護(hù)繼承保護(hù)不可訪問(wèn)保護(hù)繼承繼承(jchng)方式方式基類成員基類成員(chngyun)返回返回第17頁(yè)/共140頁(yè)第十八頁(yè),共141頁(yè)。第18頁(yè)/共140頁(yè)第十九頁(yè),共141頁(yè)。第19頁(yè)/共140頁(yè)第二十頁(yè),共141頁(yè)。第20頁(yè)/共140頁(yè)第二十一頁(yè),共141頁(yè)。class derived:private base /聲明一個(gè)私有派生類聲明一個(gè)私有派生類public: vo

4、id setxy(int n, int m) setx(n); /setx( )在派生類中為在派生類中為private成員成員(chngyun),派生類成員,派生類成員(chngyun)函數(shù)可函數(shù)可以訪問(wèn)以訪問(wèn) y=m; void showxy( ) coutx; /非法,在派生類中不能直接訪問(wèn)基類的私有成員非法,在派生類中不能直接訪問(wèn)基類的私有成員(chngyun)x coutyendl; private: int y;showx( );第21頁(yè)/共140頁(yè)第二十二頁(yè),共141頁(yè)。base base_obj;base_obj.setx(10);base_obj.showx( );第22頁(yè)/共

5、140頁(yè)第二十三頁(yè),共141頁(yè)。第23頁(yè)/共140頁(yè)第二十四頁(yè),共141頁(yè)。第24頁(yè)/共140頁(yè)第二十五頁(yè),共141頁(yè)。若將其改為(i wi)showa( );呢?將其改為:void showabc( )showab( );cout“c=”cendl;第25頁(yè)/共140頁(yè)第二十六頁(yè),共141頁(yè)。第26頁(yè)/共140頁(yè)第二十七頁(yè),共141頁(yè)。 基類成員基類成員private成員成員public成員成員protected成員成員內(nèi)部訪問(wèn)內(nèi)部訪問(wèn)對(duì)象訪問(wèn)對(duì)象訪問(wèn) 不可訪問(wèn)不可訪問(wèn)不可訪問(wèn)不可訪問(wèn)可訪問(wèn)可訪問(wèn)不可訪問(wèn)不可訪問(wèn)可訪問(wèn)可訪問(wèn)不可訪問(wèn)不可訪問(wèn)第27頁(yè)/共140頁(yè)第二十八頁(yè),共141頁(yè)。第28頁(yè)

6、/共140頁(yè)第二十九頁(yè),共141頁(yè)。第29頁(yè)/共140頁(yè)第三十頁(yè),共141頁(yè)。showxy( );第30頁(yè)/共140頁(yè)第三十一頁(yè),共141頁(yè)。第31頁(yè)/共140頁(yè)第三十二頁(yè),共141頁(yè)。 基類成員基類成員Private成員成員public成員成員protected成員成員 內(nèi)部訪問(wèn)內(nèi)部訪問(wèn) 對(duì)象訪問(wèn)對(duì)象訪問(wèn) 不可訪問(wèn)不可訪問(wèn)不可訪問(wèn)不可訪問(wèn) 可訪問(wèn)可訪問(wèn) 可訪問(wèn)可訪問(wèn)可訪問(wèn)可訪問(wèn)不可訪問(wèn)不可訪問(wèn)第32頁(yè)/共140頁(yè)第三十三頁(yè),共141頁(yè)。第33頁(yè)/共140頁(yè)第三十四頁(yè),共141頁(yè)。第34頁(yè)/共140頁(yè)第三十五頁(yè),共141頁(yè)。第35頁(yè)/共140頁(yè)第三十六頁(yè),共141頁(yè)。setx(a);第36頁(yè)/

7、共140頁(yè)第三十七頁(yè),共141頁(yè)。第37頁(yè)/共140頁(yè)第三十八頁(yè),共141頁(yè)。第38頁(yè)/共140頁(yè)第三十九頁(yè),共141頁(yè)。 基類成員基類成員private成員成員public成員成員protected成員成員內(nèi)部訪問(wèn)內(nèi)部訪問(wèn) 對(duì)象訪問(wèn)對(duì)象訪問(wèn) 不可訪問(wèn)不可訪問(wèn)不可訪問(wèn)不可訪問(wèn)可訪問(wèn)可訪問(wèn)不可訪問(wèn)不可訪問(wèn)可訪問(wèn)可訪問(wèn)不可訪不可訪問(wèn)問(wèn)返回返回第39頁(yè)/共140頁(yè)第四十頁(yè),共141頁(yè)。第40頁(yè)/共140頁(yè)第四十一頁(yè),共141頁(yè)。第41頁(yè)/共140頁(yè)第四十二頁(yè),共141頁(yè)。第42頁(yè)/共140頁(yè)第四十三頁(yè),共141頁(yè)。第43頁(yè)/共140頁(yè)第四十四頁(yè),共141頁(yè)。返回返回第44頁(yè)/共140頁(yè)第四十五頁(yè),共

8、141頁(yè)。第45頁(yè)/共140頁(yè)第四十六頁(yè),共141頁(yè)。第46頁(yè)/共140頁(yè)第四十七頁(yè),共141頁(yè)。第47頁(yè)/共140頁(yè)第四十八頁(yè),共141頁(yè)。第48頁(yè)/共140頁(yè)第四十九頁(yè),共141頁(yè)。n始化語(yǔ)句始化語(yǔ)句n 第49頁(yè)/共140頁(yè)第五十頁(yè),共141頁(yè)。第50頁(yè)/共140頁(yè)第五十一頁(yè),共141頁(yè)。第51頁(yè)/共140頁(yè)第五十二頁(yè),共141頁(yè)。第52頁(yè)/共140頁(yè)第五十三頁(yè),共141頁(yè)。第53頁(yè)/共140頁(yè)第五十四頁(yè),共141頁(yè)。第54頁(yè)/共140頁(yè)第五十五頁(yè),共141頁(yè)。第55頁(yè)/共140頁(yè)第五十六頁(yè),共141頁(yè)。返回返回第56頁(yè)/共140頁(yè)第五十七頁(yè),共141頁(yè)。第57頁(yè)/共140頁(yè)第五十八頁(yè),共

9、141頁(yè)。第58頁(yè)/共140頁(yè)第五十九頁(yè),共141頁(yè)。第59頁(yè)/共140頁(yè)第六十頁(yè),共141頁(yè)。第60頁(yè)/共140頁(yè)第六十一頁(yè),共141頁(yè)。第61頁(yè)/共140頁(yè)第六十二頁(yè),共141頁(yè)。class 派生類名派生類名:繼承方式繼承方式(fngsh)1 基類名基類名1, ,繼承方式繼承方式(fngsh)n 基類名基類名n / 派生類新增的數(shù)據(jù)成員和成員函數(shù)派生類新增的數(shù)據(jù)成員和成員函數(shù) ; 第62頁(yè)/共140頁(yè)第六十三頁(yè),共141頁(yè)。第63頁(yè)/共140頁(yè)第六十四頁(yè),共141頁(yè)。第64頁(yè)/共140頁(yè)第六十五頁(yè),共141頁(yè)。第65頁(yè)/共140頁(yè)第六十六頁(yè),共141頁(yè)。第66頁(yè)/共140頁(yè)第六十七頁(yè),共1

10、41頁(yè)。第67頁(yè)/共140頁(yè)第六十八頁(yè),共141頁(yè)。第68頁(yè)/共140頁(yè)第六十九頁(yè),共141頁(yè)。第69頁(yè)/共140頁(yè)第七十頁(yè),共141頁(yè)。Y public: f( ); g( ); X public: f( ); Z X public: f( ); Y public: f( ); g( ); g( );h( );第70頁(yè)/共140頁(yè)第七十一頁(yè),共141頁(yè)。返回返回第71頁(yè)/共140頁(yè)第七十二頁(yè),共141頁(yè)。派生類名派生類名(參數(shù)參數(shù)(cnsh)總表總表):基類名基類名1(參數(shù)參數(shù)(cnsh)表表1),基類名基類名2(參數(shù)參數(shù)(cnsh)表表2),基類名基類名n(參數(shù)參數(shù)(cnsh)表表n) /

11、 派生類新增成員的初始化語(yǔ)句派生類新增成員的初始化語(yǔ)句 第72頁(yè)/共140頁(yè)第七十三頁(yè),共141頁(yè)。第73頁(yè)/共140頁(yè)第七十四頁(yè),共141頁(yè)。第74頁(yè)/共140頁(yè)第七十五頁(yè),共141頁(yè)。第75頁(yè)/共140頁(yè)第七十六頁(yè),共141頁(yè)。第76頁(yè)/共140頁(yè)第七十七頁(yè),共141頁(yè)。第77頁(yè)/共140頁(yè)第七十八頁(yè),共141頁(yè)。第78頁(yè)/共140頁(yè)第七十九頁(yè),共141頁(yè)。返回返回第79頁(yè)/共140頁(yè)第八十頁(yè),共141頁(yè)。第80頁(yè)/共140頁(yè)第八十一頁(yè),共141頁(yè)。第81頁(yè)/共140頁(yè)第八十二頁(yè),共141頁(yè)。base protected: int a; 第82頁(yè)/共140頁(yè)第八十三頁(yè),共141頁(yè)。base

12、1 base protected: int a; base2 base protected: int a; 第83頁(yè)/共140頁(yè)第八十四頁(yè),共141頁(yè)。base2 base protected: int a; base1 base protected: int a; derived第84頁(yè)/共140頁(yè)第八十五頁(yè),共141頁(yè)。第85頁(yè)/共140頁(yè)第八十六頁(yè),共141頁(yè)。第86頁(yè)/共140頁(yè)第八十七頁(yè),共141頁(yè)。class 派生類名派生類名 : virtual 繼承繼承(jchng)方式方式 類名類名 / 第87頁(yè)/共140頁(yè)第八十八頁(yè),共141頁(yè)。第88頁(yè)/共140頁(yè)第八十九頁(yè),共141頁(yè)。b

13、ase protected: int a; 第89頁(yè)/共140頁(yè)第九十頁(yè),共141頁(yè)。base1 base protected: int a; base2 base protected: int a; 第90頁(yè)/共140頁(yè)第九十一頁(yè),共141頁(yè)。base protected: int a; derivedbase2 base1 第91頁(yè)/共140頁(yè)第九十二頁(yè),共141頁(yè)。 base base1 base2 derived 第92頁(yè)/共140頁(yè)第九十三頁(yè),共141頁(yè)。第93頁(yè)/共140頁(yè)第九十四頁(yè),共141頁(yè)。第94頁(yè)/共140頁(yè)第九十五頁(yè),共141頁(yè)。第95頁(yè)/共140頁(yè)第九十六頁(yè),共141頁(yè)

14、。第96頁(yè)/共140頁(yè)第九十七頁(yè),共141頁(yè)。第97頁(yè)/共140頁(yè)第九十八頁(yè),共141頁(yè)。第98頁(yè)/共140頁(yè)第九十九頁(yè),共141頁(yè)。第99頁(yè)/共140頁(yè)第一百頁(yè),共141頁(yè)。第100頁(yè)/共140頁(yè)第一百零一頁(yè),共141頁(yè)。nclass derived: public virtual basen/.n;第101頁(yè)/共140頁(yè)第一百零二頁(yè),共141頁(yè)。第102頁(yè)/共140頁(yè)第一百零三頁(yè),共141頁(yè)。第103頁(yè)/共140頁(yè)第一百零四頁(yè),共141頁(yè)。返回返回第104頁(yè)/共140頁(yè)第一百零五頁(yè),共141頁(yè)。第105頁(yè)/共140頁(yè)第一百零六頁(yè),共141頁(yè)。第106頁(yè)/共140頁(yè)第一百零七頁(yè),共141頁(yè)。

15、n根據(jù)賦值兼容規(guī)則, 以下幾種情況是合法的: 第107頁(yè)/共140頁(yè)第一百零八頁(yè),共141頁(yè)。第108頁(yè)/共140頁(yè)第一百零九頁(yè),共141頁(yè)。第109頁(yè)/共140頁(yè)第一百一十頁(yè),共141頁(yè)。第110頁(yè)/共140頁(yè)第一百一十一頁(yè),共141頁(yè)。第111頁(yè)/共140頁(yè)第一百一十二頁(yè),共141頁(yè)。第112頁(yè)/共140頁(yè)第一百一十三頁(yè),共141頁(yè)。第113頁(yè)/共140頁(yè)第一百一十四頁(yè),共141頁(yè)。第114頁(yè)/共140頁(yè)第一百一十五頁(yè),共141頁(yè)。derive的對(duì)象op2n ptr=&op1; /將指針ptr指向?qū)ο髈p1n ptr=&op2; /錯(cuò)誤,不允許將base類指針ptr指向它的

16、私有派生類對(duì)象op2 第115頁(yè)/共140頁(yè)第一百一十六頁(yè),共141頁(yè)。第116頁(yè)/共140頁(yè)第一百一十七頁(yè),共141頁(yè)。第117頁(yè)/共140頁(yè)第一百一十八頁(yè),共141頁(yè)。第118頁(yè)/共140頁(yè)第一百一十九頁(yè),共141頁(yè)。第119頁(yè)/共140頁(yè)第一百二十頁(yè),共141頁(yè)。返回返回第120頁(yè)/共140頁(yè)第一百二十一頁(yè),共141頁(yè)。第121頁(yè)/共140頁(yè)第一百二十二頁(yè),共141頁(yè)。class base2:public base0protected:int b2;class derived:public base1,public base2 float d;pulic: derived( );第122

17、頁(yè)/共140頁(yè)第一百二十三頁(yè),共141頁(yè)。float dderived base1int b1;base0int b0;base2int b2;base0int b0;pdpd=&dpb1=pd;pb2=pd;pb1pb2pb=pd;pb第123頁(yè)/共140頁(yè)第一百二十四頁(yè),共141頁(yè)。第124頁(yè)/共140頁(yè)第一百二十五頁(yè),共141頁(yè)。n .n 返回返回第125頁(yè)/共140頁(yè)第一百二十六頁(yè),共141頁(yè)。第126頁(yè)/共140頁(yè)第一百二十七頁(yè),共141頁(yè)。base & eb=d;n但是,相反的轉(zhuǎn)換(zhunhun)是不允許的,即使用指定路徑的強(qiáng)制類型轉(zhuǎn)換(zhunhun)也不可 。第127頁(yè)/共140頁(yè)第一百二十八頁(yè),共141頁(yè)。base0base1base2derivedpb0pb1pdpb2第128頁(yè)/共140頁(yè)第一百二十九頁(yè),共141頁(yè)。pd=pb1;pd=pb2;pd=(base1 *)pb1;pd=(base2*)pb2;pd=pb0;pd=(base0 *)pb0;pd=(base1*)pb0;pd=(base1*)(base0*)pb0;返回返回第129頁(yè)/共140頁(yè)第一百三十頁(yè),共141頁(yè)。第130頁(yè)/共140頁(yè)第一百三十一頁(yè),共141頁(yè)。第131頁(yè)/共140頁(yè)第一百三十二頁(yè),共1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論