これが私の質問です - このコードを実行した後、いくつのオブジェクトが作成されますか?
class vehicle
{ public:
int Weight, HorsePower;
vehicle(int x, int y)
{ Weight = x;
HorsePower = y;
}
};
class car : public vehicle
{ public:
car(int x, int y) : vehicle(x, y)
{ }
};
class motorcycle : private vehicle
{ public:
motorcycle(int x, int y):
{ Weight = x;
HorsePower = y;
}
};
int _tmain(int argc, _TCHAR* argv[])
{ car Ferrari(4056,540);
motorcycle Suzuki(429,103);
return 0;
}
私と私の友人が議論しているのは、私の要点は、車、オートバイ、および 2 つの車両の 4 つのオブジェクトであるということです。それぞれが車両を派生させるからです。これは本当ですか?