定义一个重载函数的类型

typedef an overloaded function

本文关键字:重载 函数 类型 一个 定义      更新时间:2023-10-16

你可以定义一个数据类型:

typedef String std::string;

你可以定义一个函数

typedef String itos(int val);
itos std::to_string;

如何定义一个重载函数

typedef String to_string(all overloads);
to_string std::to_string;

c++中的重载机制允许调用具有相同名称但不同参数类型的函数。每个重载函数都有不同的类型(实际上它们都是独立的函数)。对于每个这样的函数,编译器会生成修饰过的函数名,并在函数名中添加参数类型,以便链接器能够区分它们。

typedef不会创建单独的类型。因此,您不能将多个类型匹配到一个类型定义声明,这是不可能的。在c++ 11中,你可以使用using type aliasing代替语法更清晰的typedef