建構函式過載

2021-09-29 18:09:34 字數 626 閱讀 9578

#include

using

namespace std;

class

clock

;clock()

:h(0

),m(

0),s

(0)//預設建構函式的賦值操作

;inline

void

showtime()

;private

:int h, m, s;};

intmain()

建構函式的過載實現!

在上述案例中,c1的建構函式帶有引數,而c2是無引數,編譯器會預設尋找匹配合適的構造引數,進行呼叫!

需要注意的是,建構函式的賦值操作是通過傳參的形式來進行的,而預設建構函式的賦值約定是直接進行賦值。

如果建構函式在初始化的過程中,直接進行賦值。

例:

clock

(int newh,

int newm,

int news):h

(1),

m(2)

,s(3

)//直接賦值

;

那麼在主函式中實現c1時所輸入的引數,將會無效性,注意這一點!

建構函式過載

using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui usin...

C 過載建構函式

1.過載建構函式 建構函式也具備了過載的特性。include using namespace std class rectangle rectangle int l,int w 大括號中就是函式索要執行的功能。const成員或者引用成員都是不可賦值的,因此只能進行初始化。include using ...

java,建構函式,過載

class tree tree int i public void plant public void plant string name static void print string s public class overloading tree t new tree 如果傳入的實際引數型別 ...