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

正文內(nèi)容

第六章c面向?qū)ο蟪绦蛟O(shè)計(編輯修改稿)

2025-06-12 18:32 本頁面
 

【文章內(nèi)容簡介】 C 的對象。示例程序如下: class A { public: void Func1(void)。 }。 void Test(A *a) { aFunc1()。 } class B : public A { … }。 class C : public A { … }。 培訓管理資料大全 《商務智庫》整理 培訓管理資料大全 《商務智庫》整理 // Example main() { A a。 B b。 C c。 Test(amp。a)。 Test(amp。b)。 Test(amp。c)。 }。 以上程 序看不出“多態(tài)”有什么價值,加上虛函數(shù)和抽象基類后,“多態(tài)”的威力就顯示出來了。 C++用關(guān)鍵字 virtual 來聲明一個函數(shù)為虛函數(shù),派生類的虛函數(shù)將覆蓋( override)基類對應的虛函數(shù)的功能。示例程序如下: class A { public: virtual void Func1(void){ cout “This is A::Func1 \n”} }。 void Test(A *a) { aFunc1()。 } class B : public A { public: virtual void Func1(void){ cout “This is B::Func1 \n”} }。 class C : public A { public: virtual void Func1(void){ cout “This is C::Func1 \n”} }。 // Example main() { 培訓管理資料大全 《商務智庫》整理 培訓管理資料大全 《商務智庫》整理 A a。 B b。 C c。 Test(amp。a)。 // 輸出 This is A::Func1 Test(amp。b)。 // 輸出 This is B::Func1 Test(amp。c)。 // 輸出 This is C::Func1 }。 如果基類 A 定義如下: class A { public: virtual void Func1(void)=0。 }。 那么函數(shù) Func1 叫作純虛函數(shù),含有純虛函數(shù)的類叫作抽象基類。抽象基類只管定義純虛函數(shù)的形式,具體的功能由派生類實現(xiàn)。 結(jié)合“抽象基類”和“多態(tài)”有如下突出優(yōu)點: ( 1)應用程序不必為每一個派生類編寫功能調(diào)用,只需要對抽象基類進行處理即可。這一招叫“以不變應萬變”,可以大大提高程序的可復 用性(這是接口設(shè)計的復用,而不是代碼實現(xiàn)的復用)。 ( 2)派生類的功能可以被基類指針引用,這叫向后兼容,可以提高程序的可擴充性和可維護性。以前寫的程序可以被將來寫的程序調(diào)用不足為奇,但是將來寫的程序可以被以前寫的程序調(diào)用那可了不起。 良好的編程風格 內(nèi)功深厚的武林高手出招往往平淡無奇。同理,編程高手也不會用奇門怪招寫程序。良好的編程風格是產(chǎn)生高質(zhì)量程序的前提。 命名約定 有不少人編程時用拼音給函數(shù)或變量命名,這樣做并不能說明你很愛國,卻會讓用此程序的人迷糊(很多南方人不懂拼音,我 就不懂)。程序中的英文一般不會太復雜,用詞要力求準確。 匈牙利命名法是 Microsoft 公司倡導的 [Maguire 1993],雖然很煩瑣,但用習慣了也就成了自然。沒有人強迫你采用何種命名法,但有一點應該做到:自己的程序命名必須一致。 以下是我編程時采用的命名約定: ( 1)宏定義用大寫字母加下劃線表示,如 MAX_LENGTH; ( 2)函數(shù)用大寫字母開頭的單詞組合而成,如 SetName, GetName ; 培訓管理資料大全 《商務智庫》整理 培訓管理資料大全 《商務智庫》整理 ( 3)指針變量加前綴 p,如 *pNode ; ( 4) BOOL 變量加前綴 b,如 bFlag ; ( 5) int 變量加前綴 i,如 iWidth ; ( 6) float 變量加前綴 f,如 fWidth ; ( 7) double 變量加前綴 d,如 dWidth ; ( 8)字符串變量加前綴 str,如 strName ; ( 9)枚舉變量加前綴 e,如 eDrawMode ; ( 10)類的成員變量加前綴 m_,如 m_strName, m_iWidth ; 對于 int, float, double 型的變量,如果變量名的含義十分明顯,則不加前綴,避免煩瑣。如用于循環(huán)的 int 型變量 i,j,k ; float 型的三維坐標( x,y,z)等。 使用斷言 程序一般分為 Debug 版本和 Release 版本, Debug 版本用于內(nèi)部調(diào)試, Release 版本發(fā)行給用戶使用。 斷言 a
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1