const 成員函式
任何不會修改資料成員的函式都應該宣告為const 型別。如果在編寫const 成員函
數時,不慎修改了資料成員,或者呼叫了其它非const 成員函式,編譯器將指出錯誤,
這無疑會提高程式的健壯性。
以下程式中,類stack 的成員函式getcount 僅用於計數,從邏輯上講getcount 應
當為const 函式。編譯器將指出getcount 函式中的錯誤。
class stack
;int stack::getcount(void) const
const 成員函式的宣告看起來怪怪的:const 關鍵字只能放在函式宣告的尾部,大
概是因為其它地方都已經被占用了。
高質量C語言程式設計 函式
為什麼使用函式 函式呼叫即函式的使用。在程式中,是通過對函式的呼叫來執行函式體 的。函式呼叫是個 表示式 表示式的值即函式的返回值。函式呼叫的一般形式為 函式名 實參列表 實參可以是 表示式 函式定義絕不可巢狀。即函式定義中不可再定義函式 要保證 先定義 宣告 後呼叫 函式呼叫若出現在定義之前,就需...
高質量C 成員函式的過載 覆蓋與隱藏
成員函式的過載 覆蓋與隱藏 成員函式的過載 覆蓋 override 與隱藏很容易混淆,c 程式設計師必須要搞清楚 概念,否則錯誤將防不勝防。8.2.1 過載與覆蓋 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無。覆蓋是指派生類函...
高質量程式設計 筆記
1.高質量軟體開發之道 1.提高軟體質量的基本方法 2.軟體質量屬性 3.質量 生成率和成本 4.軟體過程改進 5.高質量軟體開發的基本方法 2.程式的基本概念 1.程式語言 一套規範的集合,主要包括語言使用字符集 資料型別集合 運算子集合 關鍵字集合 指令集合 語法規則 對特定構造的支援 函式 繼...