C++ 教程
類的構(gòu)造函數(shù)是類的一種特殊的成員函數(shù),它會在每次創(chuàng)建類的新對象時執(zhí)行。
構(gòu)造函數(shù)的名稱與類的名稱是完全相同的,并且不會返回任何類型,也不會返回 void。構(gòu)造函數(shù)可用于為某些成員變量設(shè)置初始值。
下面的實例有助于更好地理解構(gòu)造函數(shù)的概念:
當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
Object is being created Length of line : 6
默認的構(gòu)造函數(shù)沒有任何參數(shù),但如果需要,構(gòu)造函數(shù)也可以帶有參數(shù)。這樣在創(chuàng)建對象時就會給對象賦初始值,如下面的例子所示:
當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
Object is being created, length = 10 Length of line : 10 Length of line : 6
使用初始化列表來初始化字段:
上面的語法等同于如下語法:
假設(shè)有一個類 C,具有多個字段 X、Y、Z 等需要進行初始化,同理地,您可以使用上面的語法,只需要在不同的字段使用逗號進行分隔,如下所示:
類的析構(gòu)函數(shù)是類的一種特殊的成員函數(shù),它會在每次刪除所創(chuàng)建的對象時執(zhí)行。
析構(gòu)函數(shù)的名稱與類的名稱是完全相同的,只是在前面加了個波浪號(~)作為前綴,它不會返回任何值,也不能帶有任何參數(shù)。析構(gòu)函數(shù)有助于在跳出程序(比如關(guān)閉文件、釋放內(nèi)存等)前釋放資源。
下面的實例有助于更好地理解析構(gòu)函數(shù)的概念:
當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
Object is being created Length of line : 6 Object is being deleted其他擴展