以下の例を見てください。基本クラスとは異なるパラメーターを持つ継承クラスを説明するために、どの用語を使用しますか? 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;
}