C++易错基础问题
易錯基礎問題
- 過分積極的注釋
- 幻數(shù)(字面常量)
- 全局變量
- 未能區(qū)分函數(shù)重載和形式參數(shù)默認值
- 對引用的認識誤區(qū)
- 對常量(性)的認識誤區(qū)
- C語言的精妙之處
- 區(qū)分可訪問性和可見性
過分積極的注釋
注釋必須和代碼一起維護,不應該描述顯而易見的事,或把別的地方已說清楚的東西在說一遍。
幻數(shù)(字面常量)
字面常量沒有語義,也沒有真正的內(nèi)存地址。
所以不可以取其地址,也不可以用于初始化普通引用,例如:long &r1 = 40000;
但是const long &r1 = 40000 卻是合法的。
所以,盡量不要使用字面常量,而應該使用枚舉常量和初始化過的常變量
全局變量
全局變量增加了模塊間的耦合。
當全局變量(靜態(tài)變量)用來初始化的值不能在編譯時就計算妥當,則該初始化動作就會拖到運行期,這容易導致致命錯誤。可以使用單價模式解決這個問題
未能區(qū)分函數(shù)重載和形式參數(shù)默認值
函數(shù)重載主要用于一組抽象意義相同,但實現(xiàn)不同的函數(shù)。
而形式參數(shù)默認值主要出于簡化,為函數(shù)提供更簡潔的接口。
總結(jié)
- 上一篇: 蓝河绵羊奶‍粉如何呢?谁
- 下一篇: 冰冻过的荔枝能直接吃吗?