-3
class car
{
    string carID
    string carName
};

class electric : public car
{
    string battery
    string model
};

ベースクラスはcarelectricを継承する派生クラスですcar。それらを初期化し、ユーザーがすべての属性のデータを使用して新しい車を入力したときに値を設定するには、コンストラクターに何を含める必要がありますか?

4

3 に答える 3

0

派生クラスのコンストラクター初期化リストで基本クラス コンストラクターを呼び出して、基本クラス メンバーを初期化する必要があります。

 class car
 {
    string carID
    string carName
    public:
       car (string id, string name): carID(id), carName(name) {}
 };

 class electric : public car
 {
   string battery
   string model
   public:
      electric (string id, string name, string b, string m): car(id, name), 
                                                battery(b), model(m){}
 };
于 2013-05-06T17:21:28.110 に答える