由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 【讨论】问一道很简单的C++题。。。。 (转载)
相关主题
相关话题的讨论汇总
话题: base话题: public话题: foo话题: const话题: derived
进入Programming版参与讨论
1 (共1页)
f********a
发帖数: 1109
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: fololunsia (我心飞扬), 信区: JobHunting
标 题: 【讨论】问一道很简单的C++题。。。。
发信站: BBS 未名空间站 (Mon May 28 23:06:47 2007)
下面两个程序,为什么EX1可以编译,EX2不可以?
======EX 1=======
class Base{
public:
void foo() const{ }
};
class Derived: public Base{
public:
int foo() const{ return 1; }
};
======EX 2======
class Base{
public:
virtual void foo() const{ }
};
class Derived: public Base{
public:
int foo() const{ return 1; }
};
p****o
发帖数: 1340
2
two functions with only different return types can not be overloaded. in Ex2
, the foo in the base function is hidden by the derived one.

【在 f********a 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: fololunsia (我心飞扬), 信区: JobHunting
: 标 题: 【讨论】问一道很简单的C++题。。。。
: 发信站: BBS 未名空间站 (Mon May 28 23:06:47 2007)
: 下面两个程序,为什么EX1可以编译,EX2不可以?
: ======EX 1=======
: class Base{
: public:
: void foo() const{ }
: };

1 (共1页)
进入Programming版参与讨论
相关主题
相关话题的讨论汇总
话题: base话题: public话题: foo话题: const话题: derived