如果重新定义数据成员,则实现类
如果我们重新定义数据成员,类的实现会发生什么? 例如,假设我们有:
class foo {
public:
int a;
char *b;
};
...
class bar : public foo {
public:
float c;
int b;
};
bar 对象的表示包含一个还是两个 b 字段?如果有两个,是都可以访问,还是只有一个?什么情况下?
What happens to the implementation of a class if we redefine a data member?
for example, suppose we have:
class foo {
public:
int a;
char *b;
};
...
class bar : public foo {
public:
float c;
int b;
};
Does the representation of a bar object contain one b field or two? If two, are they both accessible, or only one? Under what circumstances?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它包含两个,但其中之一称为 foo::b
It contains two, but one of them is called foo::b