Redian新闻
>
C++ Q98: Call member function in virtual function
avatar
C++ Q98: Call member function in virtual function# JobHunting - 待字闺中
c*e
1
What is the output of the following code? Why?
#include
using namespace std;
class base {
public:
void pay() { cout << "Base::pay" << endl; }
virtual void eat() { pay(); }
};
class derived: public base {
public:
void pay() { cout << "Derived::pay" << endl; }
};
void main() {
base* p = new derived;
p->eat();
}
avatar
r*y
2
Base::pay

【在 c**********e 的大作中提到】
: What is the output of the following code? Why?
: #include
: using namespace std;
: class base {
: public:
: void pay() { cout << "Base::pay" << endl; }
: virtual void eat() { pay(); }
: };
: class derived: public base {
: public:

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