Menu
CoddyTech

函数重载

本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 54 课,共 74 课。

函数重载是 C++ 的一项特性,允许两个或多个函数使用相同的名称,但参数不同。调用重载函数时,C++ 编译器会将你在调用中使用的参数类型与函数定义中指定的参数类型进行比较,从而确定最合适的定义。如果找不到匹配的函数,编译器就会报错。

下面是函数重载的示例:

int add(int a, int b) {
	return a + b;
}
double add(double a, double b) {
	return a + b;
}
int main() {
	int sum1 = add(5, 3); // 调用 add 的第一个版本
	double sum2 = add(2.5, 3.7); // 调用 add 的第二个版本
    return 0;
}

在这个示例中,我们有两个名为 add 的函数。一个接收两个 int 参数,另一个接收两个 double 参数。根据我们传递给 add 的参数类型,会调用相应版本的函数。

需要注意的是,仅靠返回类型不足以重载函数。函数的参数列表必须不同。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C++ 在线编译器