注册 登录
编程论坛 C++教室

关于二义性的问题。。

ku_klox 发布于 2010-08-22 13:44, 416 次点击
这是课本的例题,但编译时出错了,请各位帮忙更正下。。(本人用的是C++6.0)  

#include <iostream.h>
class base
{
public:
    int x;   
};
class A:public base
{   
public:
    int y;
};
class B:public base
{
public:
    int z;
};
class C:public A,public B
{
public:
    int s;
}
int main(void)
{
    C cc;
//    cc.x=1;
    cc.B::x=10;
    cc.A::x=100;
    cout<<cc.B::x<<endl;
    cout<<cc.A::x<<endl;
    cc.y=20;
    cc.z=30;
    cc.s=cc.B::x+cc.y+cc.z;
    cout<<cc.s<<endl;
    return 1;
}
2 回复
#2
ku_klox2010-08-22 14:21
回复 楼主 ku_klox
class C:public A,public B
{
public:
    int s;
}:          //原来是我自己漏了个分号,问题已经解决了,谢谢关注!!
#3
pangding2010-08-23 00:41
解决的还挺快~~
1