2.5 其它建議
(1)不要編寫一條過分複雜的語句,緊湊的c++/c **並不見到能得到高效率的機器**,卻會降低程式的可理解性,程式出錯誤的機率也會提高。
(2)不要編寫集多種功能於一身的函式,在函式的返回值中,不要將正常值和錯誤標誌混在一起。
(3)不要將bool 值true 和false 對應於1 和0 進行程式設計。大多數程式語言將false定義為0,任何非0 值都是true。visual c++將true 定義為1,而visual basic 則將true定義為-1。示例程式如下:
bool flag;
…if(flag) // 正確的用法
if(flag==true) // 危險的用法
if(flag==1) // 危險的用法
if(!flag) // 正確的用法
if(flag==false) // 不合理的用法
if(flag==0) // 不合理的用法
(4)小心不要將「= =」寫成「=」,編譯器不會自動發現這種錯誤。
(5)不要將123 寫成0123,後者是八進位制的數值。
(6)將自己經常犯的程式設計錯誤記錄下來,製成**貼在計算機旁邊。
3 小結
c++/c 程式設計如同少林寺的武功一樣博大精深,我練了8 年,大概只學到二三成。所以無論什麼時候,都不要覺得自己的程式設計水平天下第一,看到別人好的技術和風格,要虛心學習。本章的內容少得可憐,就象口渴時只給 你一顆楊梅吃,你一定不過癮。我借花獻佛,推薦一本好書:marshall p. cline 著的《c++ faqs》[cline 1995]。你看了後一定會讚不絕口。會編寫c++/c 程式,不要因此得意洋洋,這只是程式設計師基本的技能要求而已。如果把系統分析和系統設計比作「戰略決策」,那麼程式設計充其量只是「戰術」。如果指揮官是個大笨 蛋,士兵再勇敢也會吃敗仗。所以我們程式設計師不要只把眼光盯在程式上,要讓自己博學多才。我們應該向北京胡同裡的小孩們學習,他們小小年紀就能指點江山,評 論世界大事。
修練8年C 物件導向程式設計之體會
在本頁瀏覽全文 1.3 虛函式與多型 除了繼承外,c 的另乙個優良特性是支援多型,即允許將派生類的物件當作基類的物件使用。如果a 是基類,b 和c 是a 的派生類,多態函式test 的引數是a 的 指標。那麼test 函式可以引用a b c 的物件。示例程式如下 class a void test ...
修練8年C 物件導向程式設計之體會
1.3 虛函式與多型 除了繼承外,c 的另乙個優良特性是支援多型,即允許將派生類的物件當作基類的物件使用。如果a 是基類,b 和c 是a 的派生類,多態函式test 的引數是a 的 指標。那麼test 函式可以引用a b c 的物件。示例程式如下 class a void test a a clas...
修練8年C 物件導向程式設計之體會
2 良好的程式設計風格 內功深厚的武林高手出招往往平淡無奇。同理,程式設計高手也不會用奇門怪招寫程式。良好的程式設計風格是產生高質量程式的前提。2.1 命名約定 有不少人程式設計時用拼音給函式或變數命名,這樣做並不能說明你很愛國,卻會讓用此程式的人迷糊 很多南方人不懂拼音,我就不懂 程式中的英文一般...