我是新鮮的C++和嘗試不同的東西與功能。我剛遇到一個問題,或者說是一個反思。想象一下吧;我們有一個功能:發送只有一個整數到一個函數,需要兩個整數
void test(int one, int two) {
if(one == 5) {
cout << "one is 5" << endl;
}
if(two == 10) {
cout << "two is 10" << endl;
}
if(one == 1 && two == 2) {
cout << "they both are 1 and 2" << endl;
}
}
然後到這裏,我們有我們的主要功能,我們稱之爲測試:在某些情況下,只是想叫test(1)
測試(1,8),這是很好的,但如果我?如果我不想給這個函數提供兩個整數,因爲我希望它只爲int one
做什麼?我想通過簡單地做test(1,NULL)
或test(NULL,10)
有一個解決方法,但這是醜陋的權利?
必須有辦法,我知道我的例子很糟糕,但我希望你明白我的觀點。
[函數重載](https://en.wikipedia.org/wiki/Function_overloading) – Drop
您可以爲函數寫入一個重載,該函數接受一個參數。查找函數重載。 – DeiDei
@Drop感謝您的幫助! –