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其實是可以看成普通內的成員函式,只...