C 呼叫特定建構函式的問題

2022-12-24 08:21:15 字數 686 閱讀 3782

1樓:匿名使用者

其實這個問題可以利用一個專門類來解決,解決四路同上面老兄相同。下面是例子。

比如class a

~a(){}

}class b

~b(){}

}class c

static b* create(type3 a, type4 b,type5 c)

}每次要建立新類時,就呼叫

c::create(a,b);

c::create(a,b,c)

還可以繼續新增新的建立函式。

不過這種方法需要注意的是,建立類都是new出來的,用完後需要delete。

2樓:

樓上兄弟的意思是不是說建構函式的引數個數和型別?

建議你去看看物件導向想。多型是物件導向的一個重要思想啊。

c不熟悉,在delphi中可以用overload來實現多型,建構函式也一樣。同名函式,只要引數不完全一樣[個數或型別不同]就能用多型實現。

constructor create(a: string; b: string); overload;

constructor create(a: string; b: string; c: string); overload;

create(a, b);

create(a, b, c)都可以。

C程式複製(copy)建構函式的呼叫這個程式最後怎麼呼叫了複製建構函式呢

讓我們來研究下這句話 d usercode a 編譯器看到這句話,首先執行 右邊的表示式,呼叫usercode函式。1 由於這個函式的形參是按照值傳遞的,在呼叫的時候首先創造這個函式作用域的 形參變數,也就是demo usercode demo b 裡面的b,這時候呼叫複製建構函式demo b a ...

呼叫c庫函式快速排序呼叫C庫函式快速排序

使用c 標準庫的快速排序函式 c 的標準庫stdlib.h中提供了快速排序函式。請在使用前加入對stdlib.h的引用 include 或 include qsort void base,size t num,size t width,int pare const void elem1,const ...

C建構函式與符號過載問題,求指點

嚴格的拷貝建構函式是這樣的,const 引用才能接受右值包括常量 const只讀量 臨時量 person const person p c 複製建構函式和 號過載問題 表述基本上沒有問bai題。從功能上來du說,建構函式是用於建立zhi物件的dao,operator其實是可以看成普通內的成員函式,只...