我是新鲜的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感谢您的帮助! –