-9

同じ名前の 2 つの void 関数がありますが、パラメーターは異なります。コードがコンパイルされていません。コンパイルにはEclipseを使用しています。

注: ここではオーバーライド機能を探していました。問題は解決しました。

4

1 に答える 1

3

Cの1つのクラスで同じ名前の2つの関数を実装するにはどうすればよいですか?

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 に答える