基于返回类型的重载方法
重载允许多个函数共享相同的名称,但必须具有不同的签名。但是,如错误消息所示,不可能仅根据 C 中的返回类型来重载方法。重载解析会考虑函数签名,其中包括函数名称、CV 限定符和参数类型。
要解决此问题,有几个选项:
在提供的特定情况下,My 有两个具有不同返回类型的 get() 方法,以下代码演示了选项:
选项 1:重命名方法
class My { public: int getInt(int); char getChar(int); };
选项 2:使用 Out参数
class My { public: void get(int, int&); void get(int, char&); };
以上是C 方法可以仅根据返回类型重载吗?的详细内容。更多信息请关注PHP中文网其他相关文章!