| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 646 人关注过本帖
标题:求教多重继承的二义性问题
取消只看楼主 加入收藏
hmsabc
Rank: 2
来 自:贵州省兴义市
等 级:论坛游民
帖 子:97
专家分:19
注 册:2010-8-2
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:1 
求教多重继承的二义性问题
程序代码:
#include <iostream>
using namespace std;

class A
{
public:
    int a;
    void display( );
};

class B
{
public:
    int a;
    void display( );
};

class C :public A,public B
{
public:
    int b;
    void show( );
};

int main( )
{
    int m,n;
    C c1;
    c1.A::a = 3;
    c1.B::a = 8;
    c1.A::display( );
    c1.B::display( );
    return 0;
}
    上面的程序是谭浩强《C++程序设计》一书中的举例(P376页),按书中所说,这个程序应该可以运行,但实际上不能通过编译,问题就出在倒数的第三行(倒数第二行性质一样),我真不理解对象 c1 能访问基类数据,用同样的方法对象 c1 却不能访问基类的函数,虽然是同名函数,但是已经指明了所属的类呀。为什么?
搜索更多相关主题的帖子: 性问题 继承 
2010-08-11 11:47
hmsabc
Rank: 2
来 自:贵州省兴义市
等 级:论坛游民
帖 子:97
专家分:19
注 册:2010-8-2
收藏
得分:0 
回复 4楼 pangding
就是这么搞笑!是没有定义,见笑了。刚学嘛,稀里糊涂的,什么也不晓得,什么也不明白。但我相信在你们的鼓励之下,我很快就会搞清楚的。

[ 本帖最后由 hmsabc 于 2010-8-11 19:00 编辑 ]
2010-08-11 18:59
快速回复:求教多重继承的二义性问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015576 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved