?? c++學(xué)習(xí)筆記(類與對象之對象的創(chuàng)建和撤銷)將c++進(jìn)行到底.txt
字號:
作者:hxfwsk
email: hxfwsk@hotmail.com
日期:8/13/2001 4:02:24 PM
[B]構(gòu)造函數(shù)[/B] 要完成以下工作:
給對象一個標(biāo)識符
給對象開辟一個內(nèi)存空間
將對象中的數(shù)據(jù)成員初始化
我想也可以這樣理解吧.如果我們把類看成一般的變量,那構(gòu)造函數(shù)就是給變量賦值的過程.
構(gòu)造函數(shù)具有特定的名字與類名相同,不能標(biāo)以返回類型.
如:Person::Person(char *n,int a,char s)
{
strcpy(name,n);
age=a;
sex=s;
}
當(dāng)然構(gòu)造函數(shù)也可以放在類申明中,這樣也象[B]類的實(shí)現(xiàn)[/B]可以省略說明它是哪個類
構(gòu)造函數(shù)參數(shù)可以定義為缺省的調(diào)用形式.
如:
Person::Person(char *n=””,int a=0,char s=’’)
{
strcpy(name,n);
age=a;
sex=s;
}
如果你采用的參數(shù)和類定義的變量同名,這樣就要用[B]THIS[/B]指針指名對象
如:
Person::Person(char *n=””,[B]int age=0[/B],char s=’’)
{
strcpy(name,n);
[B]this->age[/B]=a;
sex=s;
}
有了構(gòu)造,大家一定會想到釋放的問題――[B]釋放函數(shù)[/B]
它于構(gòu)造函數(shù)主要的區(qū)別在于多一個波浪號
如:Person::~Person(){}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -