在真实的软件开发中,经常要使用到函数重载,尤其在类的设计中,经常遇到。
C++的函数重载是指,多个函数可以使用同一个函数名,但是条件是函数的参数列表必须不同,
参数列表内,可以是参数的数目不同,参数的类型不同等,如下所示:
#include <iostream>
void setValue(int one);
void setValue(int one, int two);
void setValue(double one);
int main()
{
int value_one = 10, value_two = 20;
double value = 30;
setValue(value_one);
setValue(value_one, value_two);
setValue(value);
return 0;
}
void setValue(int one)
{
std::cout << "call setValue(int one)!" << std::endl;
}
void setValue(int one, int two)
{
std::cout << "call setValue(int one, int two)!" << std::endl;
}
void setValue(double one)
{
std::cout << "call setValue(double one)!" << std::endl;
}输出:
call setValue(int one)!
call setValue(int one, int two)!
call setValue(double one)!
本文探讨了C++中的函数重载概念,强调在实际软件开发中的重要性,特别是在类的设计中。函数重载允许使用相同的函数名,但要求参数列表不同,比如参数数量或类型。举例展示了如何通过不同的参数调用setValue函数。
9952

被折叠的 条评论
为什么被折叠?



