一个快速的c ++查询

psl*_*r89 1 c++ string polymorphism class function

可能重复:
按返回类型重载

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

  void x(int a);
  void x(String a); 
  int x(String a);
Run Code Online (Sandbox Code Playgroud)

Luc*_*ore 7

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

void x(string a)
Run Code Online (Sandbox Code Playgroud)

int x(string a)
Run Code Online (Sandbox Code Playgroud)

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

  • 功能名称
  • 参数
  • CV-预选赛

在您的情况下,这是相同的.