-9

我有两个同名但参数不同的 void 函数。并且,代码未编译。我正在使用eclipse进行编译。

注意:在这里我正在寻找覆盖功能。问题解决了。

4

1 回答 1

3

如何在 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)
};

请注意,除了参数或限定符的签名之外,一切都相同。

于 2013-05-24T20:41:39.007 回答