【发布时间】:2020-06-30 13:43:41
【问题描述】:
继承时,基类中的变量是否会复制到派生类中?子类的架构会是怎样的?
{
public:
int m_id;
Base(int id=0)
: m_id(id)
{
}
int getId() const { return m_id; }
};
class Derived: public Base
{
public:
double m_cost;
Derived(double cost=0.0)
: m_cost(cost)
{
}
double getCost() const { return m_cost; }
};
派生对象的实例化时m_id会被复制到派生中吗?
【问题讨论】:
-
没有任何东西被“复制”到任何地方。基类是派生类的一部分。
-
@underscore_d 是的,它很有用,但我仍然没有得到适当的答案,谢谢
标签: c++ oop inheritance