C 函式之類與物件初解3

2021-08-19 06:43:41 字數 2757 閱讀 9969

1、建構函式是用於建立物件的特殊成員函式。

2、當建立物件時,系統自動呼叫建構函式。

3、建構函式的作用是:

(1)為物件分配空間

(2)對資料成員賦初值

(3)請求其他資源

4、沒有使用者定義的建構函式時,系統提供預設版本的建構函式

5、建構函式名與類名相同:類名

6、建構函式可以過載

構造引數形式:類名  物件名[(實參表)];

舉例 :

#include

class date

;

date::date()    // 建構函式的實現

date::date(int y,int m,int d)

inline void date::showdate()

初始化列表的形式:

成員名1(形參名1),成員名2(形參名2),成員名n(形參名n)

注:資料成員必須初始化三種條件

1、常量

2、引用型別

3、沒有無參建構函式的類的物件

三、point 類

格式:

資料成員

點的座標x,y

成員函式

無參建構函式

有參建構函式

set函式(設定x,y的值)

get_x函式

get_y函式

display  函式

舉例:

#include

#include

using namespace std;

class point

point(int a,int b)

voidsetx(int xx)

voidsety(int yy)

intgetx()

intgety()

};

#include

#include

using namespace std;

class point

voidsetx(int x)

voidsety(int y)

intgetx()

intgety()

};

四、析構函式

類的資料成員中包含指標變數是從堆上進行儲存空間分配的話,需要在析構函式中進行儲存空間的**。

注:可以不定義析構函式。

#include

using namespace std;

class student

~student()

;

五、this指標

(1)在類的非靜態成員函式中返回類物件本身或物件的引用的時候,直接使用

return *this,返回本物件的位址時,returnthis。

(2)當引數與成員變數名相同時,如this->x = x,不能寫成x = x。

(3)避免對同一物件進行賦值操作,判斷兩個物件是否相同時,使用this指標。

C 之類與物件

都說c 是乙個完全物件導向的語言,我 那天很自豪的也和我說了,好像這個語言很令人振奮。以前學習vb的時候總是感覺很吃力,因為自己對 基本根本沒有親和力,在以前如果給自己一大批 讓自己按著敲,那麼這個對於當時的我來說肯定是世界上最幸福的事情了。很喜歡安靜的敲 的感覺 現在越來越能體會到,是被人賦予靈魂...

C 之類與物件

類的定義語法 私有成員 公有成員 保護成員 物件 由類定義的例項,通過物件可以訪問類的公有成員,私有成員只能通過類內成員 友元函式 友元類訪問 建構函式 預設建構函式 一般建構函式 拷貝建構函式 採用引數常引用 類的組合 類的組合是 is a kind of 的關係,要特別注意類的組合函式的建構函式...

c 之類與物件

類就是一類具有共同特徵的群體 物件是這類群體的某乙個具體的個體 上面的描述很迷,接下來我們通過乙個遊戲的例子來解釋一下什麼是類,什麼是物件。你現在玩王者榮耀轉殖模式,假設十個亞瑟在對線,亞瑟這個英雄就可以說是乙個類,而你操作的那個亞瑟是獨一無二的,是乙個具體的物件。每乙個類都有他的屬性和方法,我們可...