最新回答 / 非魚0_0
你沒有在類里面聲明的函數(shù),在類外面是實(shí)現(xiàn)不了的,要在類里面聲明構(gòu)造函數(shù)Student()和其他你要在外面實(shí)現(xiàn)的函數(shù)。
2018-08-06
已采納回答 / 非魚0_0
你的私有成員都沒有的得到有效的賦值傳遞,函數(shù)構(gòu)造里面都是把值默認(rèn)給了name,age,這些并不是你定義的變量,函數(shù)那些好像也沒實(shí)現(xiàn)。Teacher(string name = "? 默認(rèn)",int age = 1, int max = 100){m_strName = name;m_iAge = age, m_iMax = max;}如果還有錯,就把set和get函數(shù)實(shí)現(xiàn)了,比如int getAge(){return m_iAge;}? ? ? void setAge(int age){m_iAge = ...
2018-08-04
已采納回答 / ihavebeen
有道理,可能你的重點(diǎn)是你認(rèn)為它調(diào)用了構(gòu)造函數(shù)三、淺拷貝與深拷貝? ??1. 默認(rèn)拷貝構(gòu)造函數(shù)? ?很多時候在我們都不知道拷貝構(gòu)造函數(shù)的情況下,傳遞對象給函數(shù)參數(shù)或者函數(shù)返回對象都能很...
2018-08-03
已采納回答 / 慕容4417438
新建一個頭文件Teacher.h,把你源代碼中Teacher.h這部分的代碼內(nèi)容剪切到新建的Teacher.h文件中。Teacher.h是聲明文件。(注意包含相應(yīng)的庫)再新建一個源文件Teacher.cpp,把你源代碼中Teahcer.cpp這部分的代碼內(nèi)容剪切到新建的Teacher.cpp文件中。Teacher.cpp是定義文件。(注意包含相應(yīng)的庫)之后再編譯運(yùn)行你的2.cpp文件。
2018-08-02
最新回答 / 大腦門兒
類內(nèi)定義的函數(shù)優(yōu)先選擇編譯為內(nèi)聯(lián)函數(shù)。如果函數(shù)比較簡單,就會被編譯為內(nèi)聯(lián)函數(shù),如果函數(shù)比較復(fù)雜,則不會被編譯為內(nèi)聯(lián)函數(shù),所以類內(nèi)定義的函數(shù)不一定都是內(nèi)聯(lián)函數(shù)。
2018-08-02
已采納回答 / ihavebeen
我覺得 你只是不理解數(shù)據(jù)封裝的意義所在吧。數(shù)據(jù)成員就是數(shù)據(jù)封裝的表現(xiàn)形式,我個人理解。。。下面是我去找資料看的數(shù)據(jù)封裝相關(guān)的說法。c++數(shù)據(jù)的封裝性是把屬性算法(邏輯處理)封裝起來,只留必要的方法和接口,讓用戶使用。封裝是面向?qū)ο缶幊讨械陌褦?shù)據(jù)和操作數(shù)據(jù)的函數(shù)綁定在一起的一個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。數(shù)據(jù)封裝引申出了另一個重要的 OOP 概念,即數(shù)據(jù)隱藏。數(shù)據(jù)封裝是一種把數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)捆綁在一起的機(jī)制,數(shù)據(jù)抽象是一種僅向用戶暴露接口而把具體的實(shí)現(xiàn)細(xì)節(jié)隱藏起來的機(jī)制。C++...
2018-07-28