免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1911 | 回复: 8
打印 上一主题 下一主题

c++多态问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-20 23:07 |只看该作者 |倒序浏览
#include <iostream>
using namespace std;

class A {
    public:
        virtual void func(A& ra)
                {
                        cout<<"a"<<endl;
                }
};
class B : public A {
    public:
        virtual void func(B& rb)
                {
                        cout<<"b"<<endl;
                }
};





int main()
{
        B b;
        A *a = &b;
        a->func(b);
        return 0;
}

论坛徽章:
0
2 [报告]
发表于 2008-09-20 23:43 |只看该作者

回复 #1 nbkjbo 的帖子

什么问题

论坛徽章:
0
3 [报告]
发表于 2008-09-20 23:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2008-09-21 06:30 |只看该作者
基类指针指向派生类问题,调用虚拟函数呗。

论坛徽章:
0
5 [报告]
发表于 2008-09-22 11:29 |只看该作者
没看出问题。。

论坛徽章:
0
6 [报告]
发表于 2008-09-22 11:38 |只看该作者
func的signature不一致。多態不起作用。
SirFang 该用户已被删除
7 [报告]
发表于 2008-09-22 13:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2008-09-22 16:06 |只看该作者

回复 #6 fera 的帖子

你说的对

论坛徽章:
0
9 [报告]
发表于 2008-09-22 16:46 |只看该作者
搞懂了,没注意细节。。。

[ 本帖最后由 紫色的撒加 于 2008-9-22 17:18 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP