面試

偶然看書發現了int a(0);
C++ 延續了C 的編程思想,所以說有兩套編程體系,面向對象及面向過程:

int a = 0;
這種寫法,就是經典的C的寫法,初始化a爲零

int a(0);
這個是使用了構造函數寫法的初始化,相當於定義一個int的對象,其初始化的傳給構造函數的值爲零。

所以說 int a = 1; 和int a(1);是一碼事。

append

int a(b) 相當於是對一個已經存在的對象b進行復制,(克隆)
有別於a = b ,前者試初始化,後者是賦值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章