已采納回答 / 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
已采納回答 / ihavebeen
我覺得 你只是不理解數據封裝的意義所在吧。數據成員就是數據封裝的表現形式,我個人理解。。。下面是我去找資料看的數據封裝相關的說法。c++數據的封裝性是把屬性算法(邏輯處理)封裝起來,只留必要的方法和接口,讓用戶使用。封裝是面向對象編程中的把數據和操作數據的函數綁定在一起的一個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。數據封裝引申出了另一個重要的 OOP 概念,即數據隱藏。數據封裝是一種把數據和操作數據的函數捆綁在一起的機制,數據抽象是一種僅向用戶暴露接口而把具體的實現細節隱藏起來的機制。C++...
2018-07-28
已采納回答 / qq_消遣_3
public:????Student();????正確寫法:Student(){} ? //這里不能用分號結束,因為我們不是寫聲明函數,下面同樣也不是寫聲明函數
2018-06-12
已采納回答 / 慕田峪8332278
我感覺這地方的輸入其實就是設置,不需要返回,所以采用void的方式定義輸入函數,而輸出函數的返回值就是需要輸出的值,采用string定義,方便后邊用cout輸出
2018-05-20