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