论坛首页 编程语言技术论坛

找出下面代码的错误并解释一下

浏览 2380 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-15  
C++
class CBase{
public:
virtual void func(){
printf("reach CBase::func()\n");
}
void func(int a){
printf("reach CBase::func(%d)", a);
}
};

class CDerive:public CBase{
public:
virtual void func(){
printf("reach CDerive::func()");
}
};


int main(int argc, _TCHAR* argv[])
{
CDerive d;
d.func(1);
system("pause");


return 0;
}
   发表时间:2012-11-16  
怎么没人回答呢?
0 请登录后投票
   发表时间:2013-01-11  

好像是名称被覆盖了,换成下面的代码调用试一下:

int main(int argc, char * argv[])
{
CDerive d;
d.CBase::func(1);
printf("pause");
return 0;
}

 

0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics