【发布时间】:2012-07-16 13:07:20
【问题描述】:
我的场景如下::
class Parent
{
public:
int x;
}
class Child:public Parent
{
int x; // Same name as Parent's "x".
void Func()
{
this.x = Parent::x; // HOW should I access Parents "x".
}
}
这里如何从 Child 的成员函数访问 Parent 的“X”。
【问题讨论】:
-
x = Parent::x;就足够了 -
此外,以这种方式隐藏数据会使代码的可读性和可维护性大大降低,并且会引入几乎无法追踪的细微错误!嘘!
-
正如@Chad 提到的,这将涉及许多问题。为了学习和理解这些概念,这样命名它们是非常好的——但在实际代码中,你永远不应该那样做。另外,
this是一个指针,指针必须与->或(*pointer)表示法一起使用。
标签: c++ visual-c++ inheritance public