定义一个重载函数的类型
typedef an overloaded function
你可以定义一个数据类型:
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
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 可以打印矢量和矢量中的矢量的非重载C++函数
- 错误 没有与参数列表匹配的重载函数"getline"实例
- 使用模板重载函数
- C++线程中,没有重载函数接受 X 参数
- std::vector 没有重载函数的实例与参数列表匹配
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- 错误:无法解析对重载函数的引用;你的意思是调用它吗?
- 对重载函数find_first_not_of的不明确调用
- 如何从重载解析中删除重载函数?
- CUDA:重载函数"isnan"的多个实例
- C++派生类重载函数(带有 std::function 参数)不可见
- 避免在人为的重载函数调用中拼写出类型
- C++:如何为多个重载函数保留通用代码路径?
- 什么时候可以使用常量装饰调用我的重载函数?
- 尝试使用谓词函数会导致错误:"std::sort"未找到匹配的重载函数
- std::调用,未找到匹配的重载函数
- 为什么在传递长整型时调用具有两个双精度类型的参数的重载函数?
- 为什么使用不匹配的参数调用重载函数仍然有效
- 如何通过签名作为模板参数来解决重载函数?