三、函数
C++函数的用法和C语言基本一致,不同点在于C++具有函数重载功能
1、函数重载
1)定义和优势:
同一个作用域内,允许定义多个函数名相同但参数列表不同的函数。C++中函数重载的作用是可以让我们使用相同的函数名来实现不同的功能,提高代码的可读性和复用性。通过函数重载,我们可以根据不同的参数列表来调用不同的函数,方便程序员进行函数调用和开发。
2)规则
1、函数名称必须相同;
2、参数列表不同(参数个数、顺序、类型);
3、与返回值无关。
3)代码示例
#include <iostream>
#include <stdio.h>
using namespace std;
void print(int num)
{
cout<<"打印整数 "<<num<<endl;
}
void print(double num)
{
cout<<"打印浮点数 "<<num<<endl;
}
int main()
{
print(10);
print(3.14);
return 0;
}
运行结果:
打印整数 10
打印浮点数 3.14
2、函数签名
1)定义
在C++中,函数签名是指函数的名称、参数类型以及参数顺序的组合。函数签名用于区分不同的函数,同一个函数名称可以对应不同的函数签名,只要它们的参数类型或参数个数不同即可。函数签名在函数重载和模板函数中起着重要的作用,编译器会根据函数签名来确定调用哪个函数
作用:函数签名用于函数重载和函数重写(后续会讲授)的类型匹配
2)代码示例
#include <iostream>
#include <stdio.h>
using namespace std;
int add(int a,int b)
{
int sum = a + b;
return sum;
}
float add(float a,float b)
{
float sum = a + b;
return sum;
}
int main()
{
int result1 = add(1,2);
float result2 = add(3.5f,4.5f);
cout<<result1<<endl;
cout<<result2;
return 0;
}
运行结果:
3
8