什麼是類與物件?
類是一種抽象化的資料型別,一般而言,它包括資料與處理資料的函式這兩大部分。而物件則是對某一類的例項。例如:
1.類的定義與特點class cmyclass //cmyclass為類
;......
......
......
......
......
cmyclass myclass; //myclass為物件
類的定義示例如下:
特點:class cmyclass
;//《各個成員函式的實現》
void cmyclass:: function1()
void cmyclass:: function2()
(1).類名通常以大寫的c開頭,c代表class,以便和物件,函式及其他資料型別區別。
(2).分號不能省略
(3).資料成員不能初始化,也不能指定除static之外的任何儲存型別。
(4).若成員未指定訪問許可權,則預設為private
在使用過程中,我們應盡量將類單獨存放在乙個檔案,或者將類的宣告放在.h檔案裡,而將成員函式的實現放在.h同名的.cpp檔案中.
2.物件的定義與訪問
物件的定義格式如下:
《類名》 《物件名錶》
示例:
上述被定義的物件有三種:普通物件,指定物件,指標物件cmyclass
myclass,*myclass1,myclass2
[2];
物件的訪問方式也有三種:
(1)通過物件名和成員運算子「.」,表示方法為:
《物件名》.《成員變數》
《物件名》.《成員函式》(《參數列》)
示例:
myclass.function1(),myclass2[0].function1();
上述方法適合普通物件和陣列物件。
(2)通過」->「運算子
「->」是用於表示成員的運算子,用於指標物件。方式如下:
《物件指標》->《成員變數》
示例:
myclass1->function1();
對於物件指標,還有如下方法:
(*《物件指標》).《成員變數》
3.對於引用型物件,訪問方式與普通物件相同:
cmyclass myclass; //定義物件myclass
cmyclass &myclass3=myclass; //定義cmyclass 類引用變數myclass3,
//並使之初始化為myclass
cout
由於myclass3與myclass共占同一段儲存單元(即myclass3是myclass的別名),因此myclass3.per就是myclass3.per。
c 中的類與物件
我們都知道,在c語言中,結構體是指一系列相同型別或者不同型別的資料構成的資料集合。在c語言中我們將結構體定義為 struct student 而我們知道,在c語言中,資料 和 處理資料的操作 函式 是分開的,語言本身並沒有支援 資料和函式 之間的關聯性。所以在c語言的結構體中,只能存放資料,定義變數...
C 類與物件(中)
類六個預設函式包括構造 拷貝構造 析構 賦值運算子過載 取位址操作符過載 const修飾的取位址操作符過載,預設生成 建構函式是乙個特殊的成員函式,名字與類名相同,建立類型別物件時由編譯器自動呼叫,保證每個資料成員 都有 乙個合適的初始值,並且在物件的生命週期內只呼叫一次 特性如下 1.函式名與類名...
C 類與物件(中)
類與物件 上 對類的定義 類的作用域 類的物件模型 this指標等進行了相關介紹,下面我們將對類的6個預設成員函式進行詳細的介紹 2.1 建構函式的定義 建構函式是乙個特殊的成員函式,名字與類名相同,建立類型別物件時由編譯器自動呼叫,保證每個資料成員都有 乙個合適的初始值,並且在物件的生命週期內只呼...