類與物件總結

2021-08-19 08:56:31 字數 1601 閱讀 2326

一、類的定義。

具有相同性質和功能的東西構成的集合稱為類。類是抽象的,當屬性賦給具體值,方法有具體內容時,才能成為物件,物件是類中可操作的具體化資料。

類定義的一般形式:

class《類名》

public:

公有段資料成員和成員函式;(類內類外均可見)

protected:

保護段資料成員和成員函式;(只在類內和該類的派生類中可見)

private:

私有段資料成員和成員函式;(只能在類內可見)

注意:結尾的分號一定要寫。關鍵字struck也可以定義類,但不特別指出時,所有的成員都是公有的。當把私有段寫在最前面時,private可以省略。

當成員函式在類外定義時,函式頭形式為:返回型別類名::函式名(參數列)。簡單的成員函式可以在類內定義,此時編譯器當做內聯函式處理。

成員函式有兩個作用:一是運算元據成員,包括訪問和修改資料成員;二是用於協同不同的物件操作,傳遞訊息。成員函式通過引數與其他物件協同操作。類的成員函式可以呼叫類的成員函式。

類的資料成員除了基本型別外,還可以是陣列,結構,類等自定義的資料型別。

二、訪問物件成員。

使用物件包括訪問物件的資料成員和呼叫成員函式。類中的成員函式可以使用自身不同性質的資料成員和呼叫成員函式。物件成員的訪問形式與訪問結構形式相同,運算子『.』和『->』用於訪問物件成員。

例:用指標訪問物件成員

#include

using namespace std;

class tclass

int main()

tclass test,*pt=&test;//說明乙個物件test和物件指標pt

pt->x=100;//用物件指標訪問資料成員

pt->y=200;

pt->print();//用物件指標呼叫成員函式

test.print();

test.x=150;

test.y=450;

cout<<"x+y"voidtclass::print()

複製建構函式

要求有乙個類型別的引用引數:類名::類名(const類名&引用名,…);呼叫時機:當說明語句建立物件時,可以呼叫複製建構函式進行初始化,另外,當函式具有類型別傳值引數或者函式返回類型別值時,都需要呼叫複製建構函式,完成區域性物件的初始化的工作。

淺複製和深複製

淺複製:複製建構函式避免了不同物件共享記憶體的錯誤,這是深複製;對應於系統做的簡單資料複製,為淺複製。

類的其他成員

常成員。在c++定義中,常成員用const約束,常資料成員是指資料成員在例項化被初始化後約束為唯讀;常成員函式是指成員函式的this指標被約束為指向常量的常指標,在函式體內不能修改資料成員的值。

常物件。即在定義物件的說明語句以const作字首。這個物件的全部資料成員在作用域中約束為唯讀。

靜態成員。當類成員冠以static宣告時,稱為靜態成員。「靜態」是指它的作用域區域性於類。乙個類可以建立多個物件,靜態成員為此提供了一種同類物件的共享機制。

靜態成員函式。當乙個成員函式冠以static宣告時,為靜態成員函式。靜態成員函式提供了乙個不依賴於類資料結構的共同操作,它沒有this指標。因為靜態成員函式只能訪問類的靜態資料成員,所以設計靜態成員函式與靜態資料成員可協同操作。

類與物件總結

一般的資訊管理系統多是需要兩種類 資料類和操作類 資料類 提供實際所需的各種資料 操作類 實現實際操作功能 多為增刪查改 乙個成員函式實現乙個具體功能 資訊管理系統開發基本步驟 1思考分析系統所需各種資料,並設計資料類 前提 2了解系統要實現各種功能,並設計操作類 3除錯程式 滾雪球法,一步一調。最...

類與物件 總結

類簡單來說是使用者自己定義的資料型別。物件是用類這個資料型別定義的乙個變數。類的基本思想是資料抽象和封裝。依賴介面和實現分離程式設計的技術。抽象資料型別包括資料以及操作兩部分,即成員函式以及資料成員。類的定義 class private 一般是私有資料成員,私有函式較為少見。私有資料成員只能由私有函...

類與物件初學總結

內建資料型別 int float char.自定義型別 類 class clock 類名 物件 注意 物件所佔據的記憶體空間只是用於存放資料成員,函式成員不在每乙個物件中存在副本,每個函式的 在記憶體中只佔據乙份空間。關鍵字 public和private用來指定成員的不同訪問許可權 公有型別成員定義...