freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c∕c程序設(shè)計(jì)教程(下)ppt-資料下載頁

2025-10-08 03:37本頁面
  

【正文】 – coutm_B1+m_B2的值為: m_B1+m_B2endl。 – } – void main() – { – cout派生類的情況 endl。 – Derived d。 //聲明派生類 – (8)。 //調(diào)用繼承的函數(shù)設(shè)置 m_B1的值為 8 – ()。 //調(diào)用繼承的函數(shù)顯示 m_B1的值 – (9)。 //調(diào)用繼承的函數(shù)設(shè)置 m_B2的值為 9 – ()。 //調(diào)用繼承的函數(shù)顯示 m_B2的值 – ()。 //調(diào)用派生類新的函數(shù)顯示m_B1+m_B2的值 – } 繼承與派生 – 運(yùn)行結(jié)果為: – 圖 程序運(yùn)行結(jié)果 多態(tài)性 – 繼承討論的是類與類的層次關(guān)系 , 多態(tài)討論的是不同層次的類中 , 以及在同一個類的內(nèi)部 , 同名的成員函數(shù)之間的關(guān)系 。 多態(tài)是指類族中具有相似功能的不同函數(shù)使用同一個函數(shù)名來實(shí)現(xiàn) , 在調(diào)用時 , 可以使用相同命令來調(diào)用不同功能的同名函數(shù) 。這就是面向?qū)ο蟮某绦蛟O(shè)計(jì)中所說的 , 同樣的消息被不同類型的對象接受時具有完全不同的行為 。 所謂消息就是對成員函數(shù)的調(diào)用 , 不同的行為是指不同的實(shí)現(xiàn) , 即調(diào)用了不同的函數(shù) 。 也就是說 , 同樣命令 , 卻導(dǎo)致了不同的實(shí)現(xiàn) 。 多態(tài)性 多態(tài)從實(shí)現(xiàn)的角度來講,可以分為兩類:編譯時的多態(tài)和運(yùn)行時的多態(tài)。前者是在編譯過程中由編譯器確定了調(diào)用的同名函數(shù)的具體對象,即具體應(yīng)該由那一個對象來實(shí)現(xiàn)。后者是在程序運(yùn)行過程中才動態(tài)確定調(diào)用的同名函數(shù)的具體對象。如前面討論的函數(shù)重載就是編譯時的多態(tài)的一種、還有強(qiáng)制類型轉(zhuǎn)化及運(yùn)算符重載;運(yùn)行時的多態(tài)一般通過虛函數(shù)和類模板來實(shí)現(xiàn)。 多態(tài)性 – – 在 C++中,不僅一般函數(shù)可以重載,類的成員函數(shù)以及類的構(gòu)造函數(shù)也是可以重載的。 – 【 例 14. 27】 成員函數(shù)的重載的運(yùn)用 – include – class Base1//定義類 – { – protected: – int m_B1。//保護(hù)數(shù)據(jù)成員 – double m_B2。//保護(hù)數(shù)據(jù)成員 – public: – void Set_B(int)。//設(shè)置 m_B1的值 – void Set_B(double)。//設(shè)置 m_B2的值 – void Display_B()。//顯示 m_B1+m_B2的值 – }。 多態(tài)性 – //定義成員函數(shù) – void Base1::Set_B(int x)//設(shè)置 m_B1的值 – { – m_B1=x。 – } – void Base1::Set_B(double x)//設(shè)置 m_B2的值 – { – m_B2=x。 – } – void Base1::Display_B()//顯示 m_B1+m_B2的值 – { – coutm_B1+m_B2的值為: m_B1+m_B2endl。 – } 多態(tài)性 – void main() – { – Base1 b。 – (8)。 //調(diào)用函數(shù)設(shè)置 m_B1的值為 8 – ()。 //調(diào)用函數(shù)設(shè)置 m_B2的值為 – ()。 //調(diào)用函數(shù)顯示m_B1+m_B2的值 – } – 運(yùn)行結(jié)果為: – 圖 程序運(yùn)行結(jié)果 多態(tài)性 –(虛函數(shù)) – 利用多態(tài)性,可以在基類和派生類中使用同樣的函數(shù)名而實(shí)現(xiàn)不同的功能,形成一個接口,有多種方法。這是一種運(yùn)行時的多態(tài)。根據(jù)賦值兼容規(guī)則,可以使用指向派生類類型的指針指向基類對象。如果用指向基類類型的指針指向派生類,就可以來訪問該對象,但是訪問的只是該對象從基類繼承來的成員。 多態(tài)性 – 【 例 14. 28】 未使用虛函數(shù) – include – class Base1//定義基類 – { – protected: – int m_B1。//保護(hù)數(shù)據(jù)成員 – public: – void Set_B1(int)。//設(shè)置 m_B1的值 – void Display_B1()。//顯示 m_B1的值 – }。 – void Base1::Set_B1(int x)//設(shè)置 m_B1的值 – { – m_B1=x。 – } 多態(tài)性 – void Base1::Display_B1()//顯示 m_B1的值 – { – coutm_B1的值為: m_B1endl。 – } – class Derived : public Base1//定義派生類 – { – public : – void Display_B1()。//顯示 18*m_B1的值 – }。 – void Derived::Display_B1()//顯示 10*m_B1的值 – { – cout10*m_B1的值為: 10*m_B1endl。 – } 多態(tài)性 – void main() – { – cout基類的情況 endl。 – Base1 b。 //聲明基類對象 – Base1 *b1。 //聲明指向基類的指針 – b1=amp。b。 – b1Set_B1(8)。 //調(diào)用基類的函數(shù)設(shè)置 m_B1的值為 8 – b1Display_B1()。 //調(diào)用基類的函數(shù)顯示 m_B1的值 – cout派生類的情況 endl。 – Derived d。 //聲明派生類對象 – Derived *d1。 //聲明指向派生類的指針 – d1=amp。d。 – d1Set_B1(9)。 //調(diào)用繼承的函數(shù)設(shè)置 m_B1的值為 9 – d1Display_B1()。 //調(diào)用派生類的函數(shù)顯示 10*m_B1的值 – cout用基類指針指向派生類的情況 endl。 – b1=amp。d。 //用基類指針指向派生類 – b1Set_B1(9)。 //調(diào)用基類的函數(shù)設(shè)置 m_B1的值為 9 – b1Display_B1()。 //調(diào)用基類的函數(shù)顯示 m_B1的值 – } 多態(tài)性 – 運(yùn)行結(jié)果為: – 圖 程序運(yùn)行結(jié)果 – 提示:為了通過指向基類的指針指向派生類,并能訪問與基類同名的成員(原型完全一樣),就應(yīng)該在基類中,將該函數(shù)聲明為虛函數(shù),這樣就能通過指向基類的指針指向派生類的對象,來實(shí)現(xiàn)調(diào)用派生類的函數(shù)。虛函數(shù)有一般成員虛函數(shù)和純虛函數(shù) 多態(tài)性 – – 一般虛函數(shù)的定義形式: – virtual 函數(shù)類型 函數(shù)名(形參列表); – 即在函數(shù)的前面加關(guān)鍵字 virtual; – 例如: – 【 例 14. 29】 – 一般虛函數(shù)的定義形式及運(yùn)用 – include – class Base1//定義基類 – { – protected: – int m_B1。//保護(hù)數(shù)據(jù)成員 – public: – void Set_B1(int)。//設(shè)置 m_B1的值 – virtual void Display_B1()。//顯示 m_B1的值 – }。 多態(tài)性 – void Base1::Set_B1(int x)//設(shè)置 m_B1的值 – { – m_B1=x。 – } – void Base1::Display_B1()//顯示 m_B1的值 – { – coutm_B1的值為: m_B1endl。 – } – class Derived : public Base1//定義派生類 – { – public : – void Display_B1()。//顯示 18*m_B1的值 – }。 多態(tài)性 – void Derived::Display_B1()//顯示 10*m_B1的值 – { – cout10*m_B1的值為: 10*m_B1endl。 – } – void main() – { – cout基類的情況 endl。 – Base1 b。 //聲明基類對象 – Base1 *b1。 //聲明指向基類的指針 – b1=amp。b。 – b1Set_B1(8)。 //調(diào)用基類的函數(shù)設(shè)置m_B1的值為 8 – b1Display_B1()。 //調(diào)用基類的函數(shù)顯示 m_B1的值 多態(tài)性 – coot派生類的情況 endl。 – Derived d。 //聲明派生類對象 – Derived *d1。 //聲明指向派生類的指針 – d1=amp。d。 – d1Set_B1(9)。 //調(diào)用繼承的函數(shù)設(shè)置 m_B1的值為 9 – d1Display_B1()。 //調(diào)用派生類的函數(shù)顯示 10*m_B1的值 – cout用基類指針指向派生類的情況 endl。 – b1=amp。d。 //用基類指針指向派生類 – b1Set_B1(9)。 //調(diào)用派生類的函數(shù)設(shè)置 m_B1的值為 9 – b1Display_B1()。 //調(diào)用派生類的函數(shù)顯示 m_B1的值 – } 多態(tài)性 – 運(yùn)行結(jié)果為: – 圖 程序運(yùn)行結(jié)果 – 提示: 析構(gòu)函數(shù)不能重載,可以有虛析構(gòu)函數(shù);構(gòu)造函數(shù)可以重載,卻不能聲明為虛構(gòu)造函數(shù)。 多態(tài)性 – – 純虛函數(shù)是一個在基類中聲明為虛函數(shù),但沒有定義函數(shù)體,需要派生類根據(jù)實(shí)際的需要定義其函數(shù)體,其聲明格式為: – virtual 函數(shù)類型 函數(shù)名(形參列表) =0; – 注意: – 聲明為虛函數(shù)后,就不能再在基類給出其函數(shù)體;沒有函數(shù)體與空函數(shù)體是有區(qū)別的; – 聲明有純虛函數(shù)的類為抽象類,它不能用來聲明對象,即不能實(shí)例化。但是,可以聲明指向抽象類的指針。 – 抽象類可以作為基類派生新的類,但是派生類中應(yīng)給出純虛函數(shù)的函數(shù)體。 多態(tài)性 – 【 例 14. 30】 – 純虛函數(shù)定義與運(yùn)用 – include – class Base1//定義基類 – { – protected: – int m_B1。//保護(hù)數(shù)據(jù)成員 – public: – void Set_B1(int)。//設(shè)置 m_B1的值 – virtual void Display_B1()=0。//純虛函數(shù) – }。 – void Base1::Set_B1(int x)//設(shè)置 m_B1的值 – { – m_B1=x。 – } 多態(tài)性 – class Derived : public Base1//定義派生類 – { – public : – void Display_B1()。//顯示 18*m_B1的值 – }。 – void Derived::Display_B1()//顯示 10*m_B1的值 – { – cout10*m_B1的值為: 10*m_B1endl。 – } 多態(tài)性 – void main() – { – Base1 *b1。 //聲明指向抽象類的指針 – cout派生類的情況 endl。 – Derived d。 //聲明派生類對象 – Derived *d1。 //聲明指向派生類的指針 – d1=amp。d。 – d1Set_B1(8)。 //調(diào)用繼承的函數(shù)設(shè)置 m_B1的值為 8 – d1Display_B1()。 //調(diào)用派生類的函數(shù)顯示 10*m_B1的值 – cout用抽象類的指針指向派生類的情況 endl。 – b1=amp。d。 //用抽象類的指針指向派生類 – b1Set_B1(9)。 //調(diào)用基類的函數(shù)設(shè)置 m_B1的值為 9 – b1Display_B1()。 //調(diào)派生類的函數(shù)顯示 10*m_B1的值 – } 多態(tài)性 – 運(yùn)行結(jié)果為: – 圖 程序運(yùn)行結(jié)果 ++實(shí)例分析 我們以一所學(xué)校的人員工資系統(tǒng)為例,說明面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的應(yīng)用。 問題提出 某學(xué)校有四類人員:行政管理人員、后勤人員、教師和各部門管理人員(他們既擔(dān)任行政管理工作,又上一部分課)?,F(xiàn)在要存儲這些人員的編號、姓名、級別、固定月薪和計(jì)算每月獎金,并顯示全部月收入。 人員編號基數(shù)是 10000,每增加一個編號序數(shù)加 1。 行政管理人員分為
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1