我有两个同名但参数不同的 void 函数。并且,代码未编译。我正在使用eclipse进行编译。
注意:在这里我正在寻找覆盖功能。问题解决了。
如何在 C 中的一个类中实现两个具有相同名称的函数?
C++ 有类而不是 C。
使用方法/函数重载:
class MyClass
{
void method1(int x) {}
void method1(int x, int y) {}
void method2(int x) const {}
void method2(int x) {}
void method3(int x) {};
void method3(int x, int y = 1) {}; // ERROR ambiguity! when .method3(1)
};
请注意,除了参数或限定符的签名之外,一切都相同。