C++ 在c++;?

C++ 在c++;?,c++,C++,最近,我面临一次面试。 我面临的问题是数据覆盖是什么?< /强>我知道如何在C++中重写函数。< /P> class base { public: int x; int y; } class der : public base { int x; int y; } 请确实需要完整的。数据覆盖 没有这样的事 基类数据在der中隐藏,但可以使用范围解析操作符:在der中访问它们,例如base::x 当面试中被问到一个错误的问题时,强有力的候选人会机智地指出正确的答案。对于非常资

最近,我面临一次面试。 我面临的问题是<强>数据覆盖是什么?< /强>我知道如何在C++中重写函数。< /P>
class base {
  public:
  int x;
  int y;
}

class der : public base
{
  int x;
  int y;
}
请确实需要完整的。

数据覆盖

没有这样的事

基类数据在
der
中隐藏,但可以使用范围解析操作符
der
中访问它们,例如
base::x


当面试中被问到一个错误的问题时,强有力的候选人会机智地指出正确的答案。对于非常资深的员工,我倾向于故意问一个毫无意义的问题,以测试应聘者的软技能。

没有什么会被“压倒”
base::x
名称将被
der::x
隐藏,但仍然可以访问。它不是数据重写,而是名称隐藏()结构
der
既有自己的
int x
也有封装的
base
类的
int x
。@Evg基类成员函数被重写后仍然可以访问。“隐藏”或“隐藏”是我遇到的术语