c++ - 一个快速的 C++ 查询

标签 c++ string class function polymorphism

<分区>

Possible Duplicate:
Overloading by return type

为什么我不能像这样声明三个成员函数:

  void x(int a);
  void x(String a); 
  int x(String a);

?

最佳答案

因为你不能通过返回类型重载。

void x(string a)

int x(string a)

具有相同的签名。签名由以下内容组成:

  • 函数名
  • 参数
  • 简历限定词

在您的情况下,它们是相同的。

关于c++ - 一个快速的 C++ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637385/

相关文章:

c++ - QtSerialPort 在错误的线程中实例化,导致信号/插槽失败

c - 从C程序中的子程序返回数组

php - 字符串数字到整数不工作 PHP

javascript - 在 JavaScript 中将字符串解析为命令和参数

c++ - 使用 Google Test 测试文件输出?

java - 如何以编程方式打开/关闭 Caps Lock、Scroll Lock 和 Num Lock

c++ - 我想在 SystemC 中使用数组创建实例

Java - 包含变量的抽象类?

java - 如何在 Android 中声明类的数组时消除错误

c++ - 这是访问类数据成员的正确方法吗?