Adrian
public cpp v1 · immutableclass carryableEquipment : public equipment{ public: carryableEquipment(double price) : equipment(price) {} ; double getPrice() const { return equipment::getPrice(); } double setPrice(double price) { equipment::setPrice(price); }};class weapon : public carryableEquipment{ public: weapon(double price) : carryableEquipment(price) {} ; virtual ~weapon() {}; private: int m_maxDamage;};class lightsaber : public weapon{ public: lightsaber::lightsaber() : weapon(26, 0) {}};