已采納回答 / 白曄未稀
出現燙之類的亂碼,很可能是訪問的地方沒有數據。當然這個地方可以改寫為如下方法,讓用戶輸入的數據一次性讀入到輸入緩沖區,而避免一次次輸入到緩沖區而帶來的不確定的錯誤。經過測試,將for循環的代碼改成下列代碼,可以成功運行:<...code...>
2018-08-13
已采納回答 / 非魚0_0
你的私有成員都沒有的得到有效的賦值傳遞,函數構造里面都是把值默認給了name,age,這些并不是你定義的變量,函數那些好像也沒實現。Teacher(string name = "? 默認",int age = 1, int max = 100){m_strName = name;m_iAge = age, m_iMax = max;}如果還有錯,就把set和get函數實現了,比如int getAge(){return m_iAge;}? ? ? void setAge(int age){m_iAge = ...
2018-08-04
已采納回答 / ihavebeen
有道理,可能你的重點是你認為它調用了構造函數三、淺拷貝與深拷貝? ??1. 默認拷貝構造函數? ?很多時候在我們都不知道拷貝構造函數的情況下,傳遞對象給函數參數或者函數返回對象都能很...
2018-08-03
已采納回答 / 慕容4417438
新建一個頭文件Teacher.h,把你源代碼中Teacher.h這部分的代碼內容剪切到新建的Teacher.h文件中。Teacher.h是聲明文件。(注意包含相應的庫)再新建一個源文件Teacher.cpp,把你源代碼中Teahcer.cpp這部分的代碼內容剪切到新建的Teacher.cpp文件中。Teacher.cpp是定義文件。(注意包含相應的庫)之后再編譯運行你的2.cpp文件。
2018-08-02