看板 C_and_CPP 關於我們 聯絡資訊
大家好。 小弟請問大家一個問題,在C++程式碼中: int sum(0); 代表什麼意思。和程式碼: int sum=0; 之間有什麼差別? 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.125.166
sosokill:sum=0,sum的值為0,sum(0)是不是array的意思?? 06/11 15:12
freesamael:就這個例子的話是沒有差別的 06/11 15:12
linccg:所以這2個是相同囉? 06/11 15:37
adrianshum:這個情況下, 是 06/11 15:49
QQ29:這感覺就像是operator=和 直接initial 內部是這樣嗎? 06/11 17:26
zlw:感覺像是 int 類別 建立 物件 sum,傳參數0 去給建構函數賦值 06/11 17:34
zlw:另外經測試,ISO C不能這樣寫,C++才可以 06/11 17:35
fasthall:C++特有的初始化寫法 06/11 19:04
fasthall:前者是直接初始化 後者是拷貝初始化 06/11 19:07
james732:剛剛做了實驗 用g++編出來的組合語言完全相同...? 06/11 19:12
freesamael:因為那是 base type 06/11 19:46
yoco315:一模一樣 06/11 22:47
MoseHas:int a=1;是initialization,而a=1;是assignment,不一樣 06/11 23:11