[語法] int sum(0)

看板C_and_CPP (C/C++)作者 (guest)時間16年前 (2009/06/11 15:07), 編輯推噓6(607)
留言13則, 10人參與, 最新討論串1/3 (看更多)
大家好。 小弟請問大家一個問題,在C++程式碼中: int sum(0); 代表什麼意思。和程式碼: int sum=0; 之間有什麼差別? 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.125.166

06/11 15:12, , 1F
sum=0,sum的值為0,sum(0)是不是array的意思??
06/11 15:12, 1F

06/11 15:12, , 2F
就這個例子的話是沒有差別的
06/11 15:12, 2F

06/11 15:37, , 3F
所以這2個是相同囉?
06/11 15:37, 3F

06/11 15:49, , 4F
這個情況下, 是
06/11 15:49, 4F

06/11 17:26, , 5F
這感覺就像是operator=和 直接initial 內部是這樣嗎?
06/11 17:26, 5F

06/11 17:34, , 6F
感覺像是 int 類別 建立 物件 sum,傳參數0 去給建構函數賦值
06/11 17:34, 6F

06/11 17:35, , 7F
另外經測試,ISO C不能這樣寫,C++才可以
06/11 17:35, 7F

06/11 19:04, , 8F
C++特有的初始化寫法
06/11 19:04, 8F

06/11 19:07, , 9F
前者是直接初始化 後者是拷貝初始化
06/11 19:07, 9F

06/11 19:12, , 10F
剛剛做了實驗 用g++編出來的組合語言完全相同...?
06/11 19:12, 10F

06/11 19:46, , 11F
因為那是 base type
06/11 19:46, 11F

06/11 22:47, , 12F
一模一樣
06/11 22:47, 12F

06/11 23:11, , 13F
int a=1;是initialization,而a=1;是assignment,不一樣
06/11 23:11, 13F
文章代碼(AID): #1ACAr2ao (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
2
4
完整討論串 (本文為第 1 之 3 篇):
2
4
6
13
文章代碼(AID): #1ACAr2ao (C_and_CPP)