偶然看書發現了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 ,前者試初始化,後者是賦值
偶然看書發現了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 ,前者試初始化,後者是賦值