我還是比較新的C++,我似乎無法弄清以下兩種編碼函數的區別,可能需要一個參數或者兩個或三個或更多。總之,這裏是我的一點重載方法或使用默認值? C++
函數重載:
int aClass::doSomething(int required)
{
//DO SOMETHING
}
int aClass::doSomething(int required, int optional)
{
//DO SOMETHING
}
這是怎麼不同來,默認值:
int aClass::doSomething(int required, int optional = 0)
{
//DO SOMETHING
}
我知道在不同的情況下,一個可能比另一個但什麼樣的更適合我應該在選擇這些選項時注意什麼?
兩個downvotes和沒有評論? – 2017-12-16 10:26:34