1

以下の例を見てください。基本クラスとは異なるパラメーターを持つ継承クラスを説明するために、どの用語を使用しますか? subbase暗黙的に呼び出していることを理解していbase()ます。基本コンストラクターがまだ呼び出されているため、これをオーバーライドとは呼びませんか?

#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

class base
{
public:
   base()
   {
      cout << "Hello!\n";
   }
};

class subbase : public base
{
public:
   subbase(string s)
   {
      cout << s << endl;
   }
};

int main()
{
   subbase test("Hello World!\n");

   return 0;
}
4

2 に答える 2

0

私の友人を過負荷にしました。メソッド名は同じですが、パラメーターまたは戻り値の型が異なります

ただし、この場合、まったく新しいコンストラクターを作成しているだけです。実際には継承などではありません。

于 2013-09-16T23:18:15.487 に答える