建構函式:是在建立物件時,用來給物件進行初始化的函式,即設定初始值,被稱為建構函式:
宣告為:
class 類名;
cshoes::cshoes()
int cshoes::getsize()
int main()
;cshoes::cshoes()
cshoes::cshoes(int s,char *strcolor)
int cshoes::getsize()
char *cshoes::getcolor()
int main()
;cshoes::cshoes()
cshoes::cshoes(int s,char *strcolor)
cshoes::cshoes(const cshoes &s)
int cshoes::getsize()
char *cshoes::getcolor()
int main()
;cconstant::cconstant(int x,int y)
void cconstant::disp()
;cconstant::cconstant(int n):nnum(n),rnum(nnum)
void cconstant::disp()
其是先用形參n的值初始化nnum,然後是用rnum對nnum進行引用,相當於:
nnum=n;
rnum=&nnum
C 特性探尋 建構函式和析構函式
建構函式提供了一種機制,通過它有機會完成必要的初始化工作,從而使物件成為有意義 的存在物,而不僅僅只是一塊原始的空間。但是,我們逐漸了解到,建構函式具有的地位,不僅對於使用者 程式設計師 對於編譯器履 行職責也極為重要。通過這個機制,它讓c 的一些基本的特性,如繼承 多型得到了正確 的貫徹和表現。首...
c 中建構函式及析構函式特性
一 在c 中,關於建構函式有以下幾點說明 1 建構函式最重要的作用是建立物件本身。2 c 規定,每個類必須有乙個建構函式,沒有建構函式,則無法建立物件。3 c 規定,如果乙個類沒有提供任何的建構函式,那麼c 編譯器會提供乙個預設的建構函式,且這個預設的建構函式是不帶引數的建構函式,它只負責物件的建立...
C 建構函式 析構函式 虛析構函式
一般地,建立物件和刪除物件時,父類建構函式 子類建構函式 子類析構函式 父類析構函式。特例 如果用new建立了乙個物件,並將父類的指標指向這個子類的物件,那麼用delete撤銷物件時,系統只執行基類的析構函式,而不執行派生類的析構函式。如果希望按照子類析構函式 父類析構函式的順序執行,那麼應該將基類...