[問題] 關於一個建構子問題

看板C_and_CPP作者 (wi)時間14年前 (2011/06/06 00:11), 編輯推噓2(2012)
留言14則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 在看c++ how to program 第11.9的時候看到了一個建構子 Array::Array( const Array &arrayToCopy ) : size( arrayToCopy.size ) { ptr = new int[ size ]; // create space for pointer-based array for ( int i = 0; i < size; i++ ) ptr[ i ] = arrayToCopy.ptr[ i ]; // copy into object } // end Array copy constructor 請問他的: size( arrayToCopy.size )的語法是什麼? 我能夠用什麼關鍵字查到呢? 麻煩大家了 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) http://nopaste.info/3b8e6f97b3.html http://nopaste.info/c10bbda020.html http://nopaste.info/24180f0fb1.html 問題段落在第二個程式碼的第22行 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.20.92

06/06 00:14, , 1F
我記得是指執行內容前要先呼叫哪個method?
06/06 00:14, 1F
※ 編輯: diabloevagto 來自: 140.125.20.92 (06/06 00:18)

06/06 00:17, , 2F
c++ initializer
06/06 00:17, 2F

06/06 00:32, , 3F
看書請從頭看到尾, 尤其是教科書
06/06 00:32, 3F

06/06 00:34, , 4F
用問得比較快 XD
06/06 00:34, 4F

06/06 00:42, , 5F
不好意思,請問為何我把:size放到括號裡面,改成
06/06 00:42, 5F

06/06 00:42, , 6F
size=arrayToCopy.size;會錯誤呢
06/06 00:42, 6F

06/06 00:48, , 7F
抱歉,剛剛是我看錯,結果是一樣的
06/06 00:48, 7F

06/06 00:48, , 8F
感謝大家的幫忙
06/06 00:48, 8F

06/06 00:48, , 9F
把你修改過的程式碼跟錯誤訊息貼上來看看?
06/06 00:48, 9F

06/06 00:48, , 10F
喔,沒事就好 XD
06/06 00:48, 10F

06/06 00:54, , 11F
初始化跟賦值根本不一樣, 你弄一個自訂型別物件當成資
06/06 00:54, 11F

06/06 00:55, , 12F
料成員就知道為啥需要這語法
06/06 00:55, 12F

06/06 03:30, , 13F
剛剛試了一下了解兩種的差別了,多謝指教!
06/06 03:30, 13F

06/06 03:31, , 14F
文章代碼(AID): #1DwwgYLL (C_and_CPP)