函数签名(Function Signature)

2024-07-06

函数签名(Function Signature)是指函数的名称及其参数类型的组合。函数签名用于标识和区分不同的函数。函数签名不包括返回类型,也不包括参数的名字。两个函数如果名称相同且参数类型(及其顺序)相同,那么它们的函数签名是相同的。

组成部分

函数名称:函数的标识符。

参数类型:函数参数的类型列表,包括参数的顺序。

作用

重载(Overloading):在 C++ 中,可以定义多个同名但参数类型或数量不同的函数,这称为函数重载。函数签名用于区分这些重载函数。

匹配(Matching):编译器使用函数签名来匹配函数调用和定义。

示例

#include

// 函数重载示例

void print(int a) {

std::cout << "Integer: " << a << std::endl;

}

void print(double a) {

std::cout << "Double: " << a << std::endl;

}

void print(const std::string& a) {

std::cout <<