【发布时间】:2014-06-22 18:11:22
【问题描述】:
在以下代码中:
struct X{
void stream(int){}
};
struct Y : public X{
void stream(int, int){}
};
int main()
{
Y y;
y.stream(2);
}
为什么X::stream(int) 没有被继承?
或者用Y::stream(int, int) 隐藏。如果是这样,为什么它隐藏而不是覆盖?
【问题讨论】:
-
派生类成员函数隐藏同名的基类成员函数,而不管签名。某处一定有一个副本......
-
@chris 但是没有不明确的电话。
标签: c++