C 中的類與物件

2021-08-07 03:28:41 字數 1623 閱讀 2669

什麼是類與物件?

是一種抽象化的資料型別,一般而言,它包括資料與處理資料的函式這兩大部分。而物件則是對某一類的例項。例如:

class cmyclass  //cmyclass為類

;......

......

......

......

......

cmyclass myclass; //myclass為物件

1.類的定義與特點

類的定義示例如下:

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 建構函式的定義 建構函式是乙個特殊的成員函式,名字與類名相同,建立類型別物件時由編譯器自動呼叫,保證每個資料成員都有 乙個合適的初始值,並且在物件的生命週期內只呼...