c++的class(類)使用方法
這幾天一直在調splay之類的東西,突然想轉指針。。。qwq
於是,我就在沙華大佬的幫助下,學了下一頓亂指( $ -> $ ),也就是class(類)
首先:class里面分public和private兩種類型
1.class(類)的簡介:
在C++中, 用 "類" 來描述 "對象" , 所謂的"對象"是指現實世界中的一切事物。那么類就可以看做是對相似事物的抽象, 找到這些不同事物間的共同點, 如自行車和摩托車, 首先他們都屬於"對象", 並且具有一定得相同點, 和一些不同點, 相同點如他們都有質量、都有兩個輪子, 都是屬於交通工具等。"都有質量"、"兩個輪子"屬於這個對象的屬性, 而"都能夠當做交通工具"屬於該對象具有的行為, 也稱方法。
類是屬於用戶自定義的數據類型, 並且該類型的數據具有一定的行為能力, 也就是類中說描述的方法。通常來說, 一個類的定義包含兩部分的內容, 一是該類的屬性, 另一部分是它所擁有的方法。以
"人類" 這個類來說, 每個人都有自己的姓名、年齡、出生日期、體重等, 為 人類 的屬性部分, 此外, 人能夠吃飯、睡覺、行走、說話等屬於人類所具有的行為。
上面舉例中所描述的 "人" 類僅僅是具有人這種對象的最基礎的一些屬性和行為, 可以稱之為人的"基類"。 再說說一些具有一些職業的人, 例如學生, 一個學生還具有"基類"中所沒有的屬性, 如學校、班級、學號 ; 也可以具有基類所不具有的行為, 如每天需要去上課, 需要考試等。
學生類可以看做是基類的一個擴展, 因為他具有基類的所有屬性和行為, 並且在此基礎上增加了一些基類所沒有的屬性和行為, 像"學生"這樣的類稱為"人類"這個基類的"派生類"或者"子類"。在學生的基礎上還可以進一步的擴展出其他更高級的類,
如"研究生"類。
到此, 我們不再更深的去介紹類的其他相關知識.
2.public的用法:
public就像它的名字一樣,是公共的部分,也就是說,不論是不是你定義的 $ class $ 還是 $ class $ 之外的程序,都可以對 $ public $ 中的函數或者是變量進行調用。
調用方法有兩種:
1.不用指針
class 名稱 {
public:
.......寫函數之類的東西。
} s ;
//調用時和結構體一樣
s.函數名或變量
2.指針大法:
class 名稱 {
public:
.......寫函數之類的東西。
} *s ; //注意這里是指針
//就是一頓亂指
s->函數名或變量
3.private的用法:
和 $ public $ 的用法剛好相反, $ private $ 的變量或者是函數能且只能在你所定義的class內使用,離開class之后,private內的一切便無法被任何形式調用。
