effective c 學習筆記

2021-07-09 01:33:00 字數 469 閱讀 2506

如果不考慮應用程式的使用場合,僅僅考慮語言的靈活性,我贊成作者的想法。但是不同的應用它會有不同的效能要求,所以語言的選擇,應該是用「最適合」條款去選擇。

使用巨集定義常量,若定義在標頭檔案中,則所有包含標頭檔案的都可以使用。

巨集定義,在預處理的時候進行替換。

巨集定義一些簡單的函式,可以減少呼叫開銷,但是也會存在一些隱患,巨集展開的問題。

c++中建議用const和inline、enum主要是彌補一些隱患。

建議:對於單純常量,最好用const、enum替換#define。

對於形式函式的巨集,最好改用inline替換#define。

對const關鍵字的使用,僅僅停留在不可寫。

建議:將某些東西申明為const可幫助編譯器檢測出錯誤的用法,如const函式不能改變物件狀態。

當const和non-const成員函式有著實質的等價的實現時,令non-const版本呼叫const版本可以避免**重複。

Effective C 學習筆記

學習effective c 已經有相當長的一段時間了,今天抽出時間又堵了一遍第一部分 c語言 c 以c語言為基礎,幾乎支援所有的c語言成分,例如區塊 語句 預處理 內建資料型別 陣列 指標等,c語言的侷限是 沒有模板 沒有異常 沒有過載 物件導向的c 也就是加上了物件特性的c,類 封裝 繼承 多型 ...

Effective C 學習筆記

1 c 是乙個複合式的語言 c 中不同部分有著不同的語言特性,例如 1.1 在c中傳遞形參時,按照值傳遞比按照指標傳遞效率更高 1.2 在物件導向程式中,物件要按照const引用而不是按照值傳遞 1.3 在stl程式設計中採取按照值傳遞方式 所以說c 中沒有統一的準則,要按照不同的特性採取不同的使用...

effective c 學習筆記

連續賦值語句a b c優先順序為從右到左。為什麼返回乙個referenceto this指標要比返回其它型別好?如果返回類物件,b c呼叫一次拷貝建構函式,返回乙個臨時變數,a b又呼叫一次賦值拷貝函式。浪費了拷貝時間。大概目的是防止同時delete物件後,出現的異常。建議 copying函式應該確...