這本書開頭自我介紹是一本關於思想的書,看了幾章,也體會到了作者給讀者要表達的不是c++語言的技術細節,而是在c++語言的基礎上物件導向的一些思考,和程式設計注意的問題
前三章
講了c與c++的區別和聯絡,主要是說明c語言的侷限性和c++的便利性
第四章
核查表,用途是幫助你回憶你可能忘掉的事情
程式設計師需要考慮的一些事(核查表):
·你的類需要乙個建構函式麼?
複雜的類需要建構函式
·你的資料成員是私有的麼?
公有的資料成員不是什麼好事
·你的類需要乙個無參的建構函式麼?
如果類有了非無參的建構函式,如果沒有乙個無參的建構函式,無參的初始化物件可能就會產生錯誤
·是不是每個建構函式初始化所有的資料成員
類會有一些的資料成員,他們只有在物件存在一會後才能有意義
·類需要析構函式麼?
想一想該類是不是分配了資源,這些資源是不是由成員函式釋放了。
·類需要虛析構函式嗎?
在繼承中父類需要乙個虛析構函式來防止delete的錯誤,一般的,虛析構函式也是空的
·你的類需要複製建構函式麼?
成員變數一般是指標的情況下,我們需要複製建構函式
·你的類需要乙個賦值操作符麼?
如果需要複製建構函式,一般也需要賦值操作符
·你的賦值操作能正確的將物件賦給物件本生麼?
string string ::operator=(const string& s)
return *this;
} ·你的類需要關係操作符麼?
你想建立你的型別的有序集合,你就必須提供關係操作符。
·刪除陣列你記住用delete麼?
除任何乙個型別的陣列用是乙個好習慣
·你在複製建構函式中加const麼?
制建構函式模板 x::x(const x&)
操作符 x:operator=(const x&)
·如果函式有引用引數,他們是const引用麼?
有函式想改變引數時,才不能用const宣告的引用引數
·記得適當的宣告成員函式為const麼?
如果乙個函式不修改物件,就宣告為const
c++更適合那些喜歡思考的程式設計師
《C 沉思錄》 筆記
calss trace trace file ff void print char s void on void off private int noise file f 4.是不是每個建構函式初始化所有的資料成員?5.類需要析構函式嗎?6.類需要乙個虛析構函式嗎?class b b class d...
Day1學習筆記
主要學習內容 postman 學習get跟post兩種請求方式指令碼配置及使用方法 學習難點,該學習日無太難的關於postman相關學習難點 學習注意方向,需要經常熟悉操作防止在熟練情況下忘記相關使用fangfa jmeter 學習get跟post兩種請求方式指令碼配置及使用方法 學習cookie新...
C 沉思錄 控制代碼1
1 在 c 沉思錄 類中,使用了 類,存在問題 a 複製,每次建立乙個副本,這個開銷有可能很大 b 有些物件不能輕易建立副本,比如檔案 2 怎麼解決這個問題?使用引用計數控制代碼,對動態資源封裝,控制代碼包含指標,多個控制代碼可以指向同乙個物件。複製的時候,只是複製控制代碼的指標。3 使用引用計數控...