C 中的類和物件

2021-09-22 22:41:52 字數 1366 閱讀 5486

/**c++中的類和物件

物件導向程式設計的基本特點:抽象,封裝,繼承和多型

(1)抽象:對同一類物件的共同屬性和行為進行概括,形成類

抽象包括:資料抽象和**抽象

(2)封裝:將抽象出來的資料和**封裝在一起,形成類,用class {}實現封裝

類的封裝使得使用者在呼叫類的外部介面時只需要關心介面的功能即可,而不需要關注具體的**實現

(3)繼承:在已有類的基礎上,進行擴充套件形成新的類。在已有類的基礎上增加新的屬性和工能,有利於**和設計的重用

(4)多型:同一名稱,不同的功能實現方式。

目的:達到行為標識統一,減少程式中識別符號的個數。

/**c++中類的建構函式

在建構函式中描述如何對類的物件進行初始化

建構函式的作用:

在物件被建立時使用特定的值構造物件,將物件初始化為乙個特定的初始狀態。

建構函式被呼叫的時機:並不需要在程式中寫專門的**呼叫建構函式,建構函式是在構造/建立類的新物件時自動被呼叫的

當類沒有建構函式時,編譯器會自動給類設定預設的建構函式(default constructor)

預設建構函式不接受任何實際引數,而是根據類中的資料成員的資料型別給資料成員分配預設值

比如:當資料成員為基本資料型別時,則初始值為任意值,當資料成員為其他類物件時,初始化的方法取決於該類物件的建構函式

**/class clock;

clock::clock(int h,int m,int s)

//成員函式的實現

//返回值型別 類名 作用域限定符:: 函式名 (形參列表)

//加上類名和作用域限定符的含義在於:說明當前定義的函式不是一般的全域性函式,而是類中的成員函式。

void clock::settime(int newh,int newm,int news)

void clock::showtime()語句為空

析構函式的原型 ~類名()

析構函式沒有形參列表,沒有返回型別,不允許有return語句

**/

C 中的類和物件

c 既是物件導向也是面向過程的語言。在這裡有乙個重要的概念 類。何謂類?類是對物件的一種抽象,舉例來講 每乙個實實在在存在的人就是乙個物件,人有很多共同的特徵 乙個頭,兩條腿,能走,能跑 這具有共同特徵的人就成為乙個類。類是乙個抽象的名詞,每乙個人 即物件 是這個類的例項。物件間具有的共同特徵是物件...

C 中的類和物件

每乙個實體都是物件。有一些物件是具有相同的結構和特性的。每個物件都屬於乙個特定的型別。在c 中物件的型別稱為類 class 類代表了某一批物件的共性和特徵。前面已說明 類是物件的抽象,而物件是類的具體例項 instance 正如同結構體型別和結構體變數的關係一樣,人們先宣告乙個結構體型別,然後用它去...

C 中的類和物件

c語言與c 均是兩門非常高深及優秀的語言,二者具有類似的地方,但是相較與他們之間的區別來說呢,也就不那麼重要了,c 在c語言的基礎上增加了物件導向的程式設計模式。物件導向 用非常接近實際領域術語的方法把系統構造成 現實世界 的物件。類的關鍵字 class c 的主體是以類和物件構成的,利用類來將 現...