《c 沉思錄》學習筆記 day1

2021-05-23 13:10:05 字數 1118 閱讀 6011

這本書開頭自我介紹是一本關於思想的書,看了幾章,也體會到了作者給讀者要表達的不是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 使用引用計數控...