
Type CastingUpcasting & Downcasting이해를 돕기위해 아래와 같은 클래스가 있다고 하자.#include class Car{public: Car(std::string name) : name_(name) {} const std::string &name() const { return name_; }private: std::string name_;};class Bus : public Car{public: Bus(std::string name) : Car(name), money_(0), bus_name_("BBus") {} void GetCharge(int charge) { money_ += charge; } int money() { return money..