2.1 建構函式
2.2.1 複製建構函式的行為是否符合我們的要求?
對那些包含指標的類要另眼相待。如果被指向的物件是「屬於」該產生的物件,那麼預設的複製建構函式就有可能是錯誤的,因為他只是簡單的複製了指標而不是指標所指向的物件。
2.1.2 複製建構函式不可忽略
複製建構函式只有單個形參,而且該形參是對本類型別物件的引用(常用const修飾),這樣的建構函式稱為複製建構函式。與預設建構函式一樣,複製建構函式可由編譯器隱式呼叫。
如果確實因為某些原因,使得為類實現複製建構函式變得非常困難,那麼請把它宣告為私有的,並且不要為它提供任何定義。
2.1.3 當類中的某個資料成員本身也是乙個類物件時,我們應該避免使用賦值操作來為該成員進行初始化。
由於乙個類中成員的初始化順序和它們在類中被宣告的順序(而不是建構函式定義中初始化體的順序)必須是一致的。通常情況下不會有什麼問題,但是在某些場合下,他將導致問題的產生——例如:某個成員的初始化過程中使用了另外成員的值。
(持續修改中)
第二章 讀書筆記
第二章主要講的內容是搭建android 底層開發環境 其中包括 android 應用程式開發環境 android ndk 開發環境和交叉編譯環境的搭建。由於 android 基於linux 核心,所以搭建環境需要使用 linux 作為開發 linux 驅動的平台。它的底層開發需要的工具包含眾多的程式...
第二章讀書筆記
本章主要介紹搭建android 底層開發環境,主要包括 android 應用程式開發環境 android ndk 開發環境和交叉編譯環境的搭建。首先安裝jdk 並配置環境變數 搭建android 應用程式開發環境 1,安裝 android sdk 解壓後進入android sdk linux 目錄,...
Effective C 第二章 讀書筆記
05.了解c 預設編寫並呼叫哪些函式 編譯器缺省會產生四個函式 預設建構函式,預設析構函式,預設拷貝建構函式,預設複製操作符 即 06.若不想使用編譯器自動生成的函式,就該明確拒絕 為駁回編譯器自動提供的機能,可將相應的函式宣告為 private 並不予實現。使用像 uncopyable 這樣的 b...