C++ 继承问题

C++ 继承问题,c++,inheritance,C++,Inheritance,通常,继承应该让派生类具有受保护的基类和公共变量 #include <iostream> #include <vector> #include <string> using namespace std; ////ACCOUNT////// class Account { protected: string name; int balance; public: Account(string n) : name{n} { co

通常,继承应该让派生类具有受保护的基类和公共变量

#include <iostream>
#include <vector>
#include <string>
using namespace std;

////ACCOUNT//////
class Account {
  protected:
  string name;
  int balance; 

  public:
  Account(string n) : name{n} {
      cout << name << endl;
  }
};

////SAVINGS//////
class Savings: public Account {
    Savings(string s): name{s} {
        cout << "WTFA@A@" << endl;
    }
};

int main() {
    Account wtf ("wth");
    Savings test ("EEE");
    return 0;
}
#包括
#包括
#包括
使用名称空间std;
////帐目//////
类别帐户{
受保护的:
字符串名;
国际收支平衡;
公众:
帐户(字符串n):名称{n}{
两件事:

首先,如果要调用超类的构造函数,请执行以下操作:

Savings(string s): Account(s) {
     ...
}

第二,您忘记了子类的构造函数<代码>公有<代码>。C++中的方法> < <代码> > ES在C++中默认为代码>私有< /代码>。

两件事:

首先,如果要调用超类的构造函数,请执行以下操作:

Savings(string s): Account(s) {
     ...
}

<> P>第二,你忘记了子类的构造函数<代码>公共<代码>。在C++中,C++中的方法<代码>私有> <代码>。-在
class
es中,是的。在
struct
s中,默认值是
public
…并且
struct
s也是类;)@JesperJuhl我知道你的意思,我是指巴特使用术语“类”,好像
struct
s不是类一样。@user463035818那么该如何重新表述呢?也许不确定默认情况下,“在代码<类>代码>中声明的类是私有的(在C++中声明的类为“代码>结构> <代码>”),默认情况下,方法在C++中是私有的。“-在
class
es中,是的。在
struct
s中,默认值是
public
…并且
struct
s也是类;)@JesperJuhl我知道你的意思,我是指巴特使用术语“类”,好像
struct
s不是类。@user463035818那么该如何重新表述呢?也许不确定“通过
class
声明的类中的方法在默认情况下是私有的(在使用关键字
struct
声明的类中是公共的)。”。