1. 程式人生 > >C++中建構函式的理解

C++中建構函式的理解

程式執行的情況為:
10 25 54↙  (從鍵盤輸入新值賦給t1的資料成員)
10:25:54    (輸出t1的時、分、秒值) 
0:0:0   (輸出t2的時、分、秒值)

在類中定義了建構函式Time,它和所在的類同名。在建立物件時自動執行建構函式,它的作用是對該物件中的資料成員賦初值0。請不要誤認為是在宣告類時直接對程式資料成員陚初值(那是不允許的),賦值語句是寫在建構函式函式體中的,只有在呼叫建構函式時才執行這些賦值語句,對當前的物件中的資料成員賦值。

上面是在類內定義建構函式的,也可以只在類內對建構函式進行宣告而在類外定義建構函式。將程式中的第4~7行改為下面一行:
    Time( ); //對建構函式進行宣告
在類外定義建構函式: