最贊回答 / onemoo
一般std::cin在讀取字符串時(shí)把空白作為分界,可如果想忽略一些空白而讀取到一整行(以換行為界)怎么辦? ?這就是getline函數(shù)的作用:<...code...>
2015-08-13
最贊回答 / onemoo
new type 和 new type() 都是合法的寫法,不過略有區(qū)別:對(duì)于有默認(rèn)構(gòu)造函數(shù)的類型,new type 和 new type() 都是調(diào)用默認(rèn)構(gòu)造函數(shù)來實(shí)例化,沒有什么區(qū)別。對(duì)于built-in類型,new int得到的int內(nèi)存中是隨機(jī)值(未初始化),new int() 實(shí)例化的int會(huì)初始化為0(內(nèi)置類型基本上會(huì)被初始化為0)。
2015-08-04
已采納回答 / onemoo
報(bào)的錯(cuò)誤是什么? ?錯(cuò)誤提示都在里面,下次出錯(cuò)時(shí)好好看看,對(duì)找錯(cuò)誤會(huì)有幫助的。如果你的成員函數(shù)是定義在類定義中的,則大括號(hào)后不用加分號(hào)。所以代碼中拷貝構(gòu)造函數(shù)的大括號(hào)后面不用加分號(hào)。 如果你是把大括號(hào)去掉了,那表明你是在類定義中聲明了一個(gè)拷貝構(gòu)造函數(shù),并沒有定義它,編譯鏈接時(shí)會(huì)報(bào)未定義錯(cuò)誤。你說你把函數(shù)定義復(fù)制到main函數(shù)中?! ?函數(shù)不能嵌套定義,你這樣做肯定是錯(cuò)的。還有這個(gè)代碼中根本就沒有用到拷貝構(gòu)造函數(shù)。
2015-08-02