我试图理解一些 C++ 代码,发现我的 C++ 有点生疏。除其他外,代码具有以下类结构(CLASS1
为CLASS3
简洁起见未显示):
class CLASS4
:public CLASS3
,public CLASS2{
public:
CLASS4(double VARA, double VARB, char VARC, int VARD, double VARE, std::vector<double> VARF, std::string VARG = "")
throw(Error);
CLASS4(const CLASS4&);
~CLASS4();
double METHOD1();
protected:
void METHOD2();
};
CLASS4::CLASS4(double VARA, double VARB, char VARC, int VARD, double VARE, vector<double> VARF, string VARG) throw(Error)
:CLASS1(VARC, VARD, VARE, VARF, VARG)
,CLASS2(VARB)
,CLASS3(VARA, VARC, VARD, VARE, VARF, VARG){}
CLASS4::CLASS4(const CLASS4& VARH)
:CLASS1(VARH), CLASS2(VARH), CLASS3(VARH){}
CLASS4::~CLASS4(){}
我理解对象的概念和继承的概念。我看到CLASS4
. 我不明白的是继承中的类列表:public CLASS3, public CLASS2
。它的目的是什么?此外,我想知道throw(Error)
应该做什么。另外我想知道第二个构造函数的目的是什么CLASS4(const CLASS4&);
。我知道这对于 C++ 程序员来说将是一个简单的问题。