建構函式(也叫構造器),寫移動端的經常用
建構函式(也叫構造器),在物件建立的時候自動呼叫,一般用於完成物件的初始化工作
struct person
//初始化,帶引數
person(int age)
};int main()
後面注釋寫明了呼叫哪乙個初始化構造器
列印結果
person(int age)20
person()
person()
person(int age)30
函式名與類同名,無返回值(void都不能寫),可以有引數,可以過載,可以有多個建構函式
一旦自定義了建構函式,必須用其中乙個自定義的建構函式來初始化物件
通過malloc分配的物件不會呼叫建構函式
完整**demo,請移步github:ddglearningcpp
當然c++大神就繞吧,非喜勿噴,畢竟這是個人的學習筆記?
C 11 繼承建構函式和委託建構函式
如果基類的建構函式很多,那麼子類的建構函式想要實現同樣多的構造介面必須一一呼叫基類的建構函式,於是c 11 引入繼承建構函式。class a a double indouble,int inint a float infloat,int inint,const char char class b p...
C 11 繼承建構函式與委託建構函式
一 繼承建構函式 如果基類的建構函式很多,那麼子類的建構函式想要實現同樣多的構造介面必須一一呼叫基類的建構函式,於是c 11 引入繼承建構函式。class a a double indouble,int inint a float infloat,int inint,const char char ...
C 11 移動建構函式
移動建構函式是什麼?先舉個例子,你有一本書,你不想看,但我很想看,那麼我有哪些方法可以讓我能看這本書?有兩種做法,一種是你直接把書交給我,另一種是我去買一些稿紙來,然後照著你這本書一字一句抄到稿紙上。顯然,第二種方法很浪費時間,但這正是有些深拷貝建構函式的做法,而移動建構函式便能像第一種做法一樣省時...