请看下面的例子。您使用什么术语来描述具有与基类不同的参数的继承类?我了解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;
}

最佳答案

重载了我的朋友。它具有相同的方法名称,但参数或返回类型不同

但是在这种情况下,您只是在创建全新的构造函数。不是真正的继承或任何东西。

08-24 18:44