私はいくつかの 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)
ことになっているのだろうか。また、2 番目のコンストラクターの目的は何なのだろうかCLASS4(const CLASS4&);
。これは C++ プログラマーにとって単純な問題であることは承知しています。