初學者如何理解c++語言?

初學者如何理解c++中的術語?

  • ​ **類:**類相當於一棟樓,樓上的每一間房子裏面的裝修是一模一樣的,類名就相當於房東,整個樓都由他管;

  • ​ **對象:**對象則是每一間房子的使用許可證,要獲得許可證的唯一方法就是從房東那裏獲取,對象名是許可證 的編號(或者可以理解爲房號)。這裏與現實不同的是,每家每戶人的都是克隆的房東家人,

  • ​ **構造函數:**構造函數是房子結構的圖紙,所有的房子都是按這個圖紙來蓋的。

  • ​ **公有成員函數:**相當於這個房子的主人們。

  • ​ **私有成員函數:**相當於宅在家裏的主人l理解爲宅男,他們是不會出去串門的。

  • ​ **公有成員數據(public):**公有成員是房子裏面的客廳,當然是允許該棟樓的所有人進來做客。

  • ​ **私有成員數據(private):**相當於房子裏的臥室,臥室當然不是允許所有人進來的,只允許房子的主人 們進來。

  • ​ **友元函數:**可以認爲是家裏人的朋友,這個朋友可以是來自遠方,也可以是隔壁樓的,作爲朋友是 當然可以來家裏做客的,而且臥室也當然是允許進入。

  • ​ **對象的傳參(實參):**實參是每一間房子的裝修,雖然所有的房子結構是一樣的,但裝修後房子的外觀 不一定是一樣的。

  • ​ **成員數據(某個具體的數據):**可以是指房子中具體的某一個位置;

  • ​ **成員數據實參:**家裏的每一樣傢俱,傢俱必須得放在特定的位置。所以得和成員數據相匹配。

  • ​ **成員數據數據的調用:**因爲每一間房子長得是一摸一樣的,所以想要對房子裏任何一處進行重新裝 扮都得拿出許可證,證明你擁有房子的裝辦權。

  • ​ **成員函數的調用:**依然是必須先拿出許可證,才能證明你是哪家的主人。

  • ​ **成員函數的參數:**前面說過了成員函數就是家裏的主人們,一般來說傳的參數是對象(在我們這裏指 許可證)。如果該許可證也是屬於這一棟樓的話,那這相當於告知了這家的主人,他們家的人回去你們家裏做客。

  • ​ **友元函數的參數:**這裏的參數可能是來自另一棟樓的中某家的許可證,因爲該棟樓的每戶都把你這棟樓的某個人當作了朋友,所以這裏的傳參相當於就是告訴朋友自己是來自隔壁樓的想來你們這棟樓來做客,作爲東道主那肯定是歡迎來的呀。

  • **常對象、常成員函數、常成員數據:**可以認爲是一種貼標籤的的行爲,只要帶上這個標籤就會產生行爲限制。例如常對象,相當於在你家的許可證上面貼了一個限制的標籤,那麼作用就是不允許修改數據(改變家裏任何位置原來的裝扮)。常成員函數,當然就是對家裏的某個人進行限制,常成員數據,是直接在家裏的某處貼標籤,不允許任何人隨意改動。

  • 公有靜態成員數據,靜態成員函數: 這裏標明是靜態的話,說明這個東西不屬於樓內的任何一家人,那隻能是屬於小區的私有財產,不放置在樓內,大家的共享資源。靜態成員數據,可以理解爲公共場所,供所有的人來使用。靜態成員函數可以理解爲小區的管理人員,他們是不住在摟內的,但是對公共場所有管理權。(當然管理人員也是可以去樓內的每家每戶做客,可是一般這樣做似乎不太合適)。

  • 私有靜態成員數據:只能由類內的成員函數來引用,意思就是隻能由這棟樓的家裏人使用,不允許其他人使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章