c++中物件的型別稱為類(class),類是物件的抽象,而物件是類的具體例項。類是抽象的,不占用記憶體,物件是具體的,占用儲存空間。
類的宣告格式:
class 類名
public:
公用的資料和成員函式;
private:
私有的資料和成員函式;
private和public稱為成員訪問限定符,被宣告為私有的成員,只能被本類中的成員函式引用,類外不能呼叫,友元類除外。
被宣告為公用的成員,既可被本類中的成員函式呼叫,也可以被類外的其他函式呼叫。
protected宣告的成員稱為受保護的成員。它不能被類外訪問,但可以被派生類的成員函式訪問.
::是作用域限定符,用於宣告函式屬於哪個類的。::還可用於避免多重繼承的二義性。
如果沒有student::的限定,display()指的是全域性作用域中的display()函式。
若在類中宣告成員函式為:
inline void display();
inline void student::display(){}//
在類外定義display函式為內建函式
則表示類的成員函式為內建函式。如果類中定義的成員函式不包括迴圈等控制結構,則c++預設它們為內建函式。
如果再類外定義,則不預設為內建函式,必須加inline作顯式宣告。
不同物件的資料成員是一般是不同的,因此每個物件所占用的儲存空間只是該物件資料部分所占用的儲存空間,不包括成員函式所占用的儲存空間。成員函式是儲存在物件空間之外的,不論它是在類內定義還是在類外定義,用inline都不能改變。
物件成員的引用
訪問物件中的成員有三種方法:通過物件名和成員運算子訪問物件中的成員;通過指向物件的指標訪問物件中的成員;
通過物件的引用變數訪問物件中的成員。
類的封裝性和資訊隱蔽
:一般把所有的資料指定為私有,把需要被外界呼叫的成員函式指定為公用的,外界可以通過公用的函式實現對私有資料的操作。共用成員函式就是使用者使用類的公用介面,或稱類的對外介面。
類外可以通過呼叫共用成員函式引用甚至修改私有成員。
一般把類的宣告放在指定標頭檔案內。
第二章 類和物件
1.類和物件 類 student 物件 s1,s2 類的一般形式 class student 成員函式的實現 2.成員的訪問許可權 公有,私有,保護 未宣告哪一類,預設許可權為private 3.訪問物件 s1 s2 或 p 的成員 物件名.函式名 s1.disp 指標變數 函式名 p disp i...
python 第二章 物件與型別
可變物件和不可變物件 1,可變物件,list 列表 dict 字典 集合 set 位元組陣列。2,不可變物件,數值型別,字串,位元組串,元組 具體形式 注意條件 可變和不可變指的是該物件指向的記憶體是否可以改變。當修改不可變物件的時候,它會重新複製乙份,然後再改變相應的值,原來的那一分就會相當與垃圾...
第二章 物件導向
1 資料型別 簡單資料型別 byte short int long float double char bool 組合資料型別 struct enum class 值型別 內部資料變化不改變外部資料 struct int float 引用型別 內部資料變化改變外部資料 陣列 指標 class 2 變...