C++ 在c++;?
最近,我面临一次面试。 我面临的问题是<强>数据覆盖是什么?< /强>我知道如何在C++中重写函数。< /P>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 当面试中被问到一个错误的问题时,强有力的候选人会机智地指出正确的答案。对于非常资
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基类成员函数被重写后仍然可以访问。“隐藏”或“隐藏”是我遇到的术语