Redian新闻
>
【讨论】问一道很简单的C++题。。。。 (转载)
avatar
【讨论】问一道很简单的C++题。。。。 (转载)# Programming - 葵花宝典
f*a
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; }
};
avatar
p*o
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{ }
: };

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。