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
声明的类中是公共的)。”。