C 類建構函式 析構函式

2022-07-28 00:33:14 字數 1628 閱讀 7685

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。

建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。

下面的例項有助於更好地理解建構函式的概念:

#include using

namespace

std;

class

line;

//成員函式定義,包括建構函式

line::line(void)

void line::setlength( double

len )

double line::getlength( void)//

程式的主函式

intmain( )

/*當上面的**被編譯和執行時,它會產生下列結果:

object is being created

length of line : 6

*/

預設的建構函式沒有任何引數,但如果需要,建構函式也可以帶有引數。這樣在建立物件時就會給物件賦初始值,如下面的例子所示:

#include using

namespace

std;

class

line;

//成員函式定義,包括建構函式

line::line( double

len)

void line::setlength( double

len )

double line::getlength( void)//

程式的主函式

intmain( )

/*當上面的**被編譯和執行時,它會產生下列結果:

object is being created, length = 10

length of line : 10

length of line : 6

*/

類的析構函式是類的一種特殊的成員函式,它會在每次刪除所建立的物件時執行。

析構函式的名稱與類的名稱是完全相同的,只是在前面加了個波浪號(~)作為字首,它不會返回任何值,也不能帶有任何引數。析構函式有助於在跳出程式(比如關閉檔案、釋放記憶體等)前釋放資源。

下面的例項有助於更好地理解析構函式的概念:

#include using

namespace

std;

class

line;

//成員函式定義,包括建構函式

line::line(void

)line::~line(void)

void line::setlength( double

len )

double line::getlength( void)//

程式的主函式

intmain( )

/*當上面的**被編譯和執行時,它會產生下列結果:

object is being created

length of line : 6

object is being deleted

*/

上述內容學習自菜鳥課堂,此處放下鏈結向菜鳥課堂版主表示感謝

C 類建構函式 析構函式

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。下面的例項有助於更好地理解建構函式的概念 include using namespace std class...

C 類建構函式 析構函式

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。下面的例項有助於更好地理解建構函式的概念 include using namespace std class...

C 類建構函式 析構函式

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。下面的例項有助於更好地理解建構函式的概念 include using namespace std class...