[問題] copy constructor

看板C_and_CPP作者 (程式學習者)時間7年前 (2017/11/28 23:25), 編輯推噓7(708)
留言15則, 6人參與, 7年前最新討論串5/5 (看更多)
開發平台(Platform): (Ex: Win10, Linux, ...) WIN10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) DEV C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NONE 問題(Question): http://joule.bu.edu/~hazen/progr/cppcen.html#l19 範例19中,我將程式碼複製到DEV C++上希望能跑,不過會當掉 最後的Bob會出問題 希望能說明怎麼回事 (我是C的使用者在學習C++,所以C++的概念較為薄弱) 餵入的資料(Input):預期的正確結果(Expected Output): 不會當掉 錯誤結果(Wrong Output): 會當掉 程式碼(Code):(請善用置底文網頁, 記得排版) http://joule.bu.edu/~hazen/progr/cppcen.html#l19 補充說明(Supplement): 希望可以說明觀念 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.197.91 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1511911530.A.BB7.html

11/29 07:26, 7年前 , 1F
你的程式碼
11/29 07:26, 1F

11/29 08:03, 7年前 , 2F
copy ctor少一個const,就這樣
11/29 08:03, 2F

11/29 11:06, 7年前 , 3F
看code是寫法有問題 https://goo.gl/6dysnZ
11/29 11:06, 3F

11/29 11:07, 7年前 , 4F
文章是我隨便找的 但建議先看一下釐清觀念
11/29 11:07, 4F

11/29 12:48, 7年前 , 5F
你在各個ctor、dtor刷刷訊息就明白了
11/29 12:48, 5F

11/29 12:50, 7年前 , 6F
最後那個呼叫的不是copy ctor
11/29 12:50, 6F

11/29 14:18, 7年前 , 7F
怎麼沒有copy assignment operator?
11/29 14:18, 7F

11/29 14:38, 7年前 , 8F
現在提rule of 3/5太早
11/29 14:38, 8F

11/29 15:07, 7年前 , 9F

11/29 15:07, 7年前 , 10F
這個網站還不錯 感覺你應該還不會用IDE debug
11/29 15:07, 10F

11/29 15:08, 7年前 , 11F
不訪先將code貼進去跑跑看 希望你可以發現問題
11/29 15:08, 11F

11/29 15:35, 7年前 , 12F
樓上的東西真的不錯~ 程式少了一個copy assign
11/29 15:35, 12F

11/29 15:36, 7年前 , 13F
person &operator=(const person &s) {
11/29 15:36, 13F

11/29 15:37, 7年前 , 14F
strcpy(name, s.name); age = s.age; return *this; }
11/29 15:37, 14F

11/29 21:25, 7年前 , 15F
為何一個建構子有new char而另一個沒有?都要new啊
11/29 21:25, 15F
文章代碼(AID): #1Q7V1gkt (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Q7V1gkt (C_and_CPP)