class cup
{
     public float height;
     public float width;
     protected float weight;
     private int color;
     public:void Func()//这里有个冒号,是写错了还是有这种用法,如果是有这种用法能不能讲一下---------a
     {
color=4;
weight=5.0;
height=1.0;
     };//这里这个分号,是不是可有可无的?---------------b
     class teacup:cup
     {
int tea;
public:void Functea()//问题同上
{
tea=2;
weight=3.0;
color=1;
cup c2;
c2.Func();
//c2.color=1;//不可以访问新实例的私有成员,这个是例子中原有的注释,没有疑问
//c2.weight=1.0;//不可以访问新实例的保护成员,这个是例子中原有的注释,没有疑问
}
     };
     class bow1
     {
int color;
public:float height;
protected:float weight;
public:void funcbow1()
{
color=1;//可以访问本类的私有成员,有一个问题,私有成员和私有变量有什么区别不?---------c
weight=2.0;//可以访问本类的保护成员
cup c3;//声明一个新的cup类实例
//c3.weight=3.4;//不可以访问新实例的保护成员
//c3.color=2;//不可以访问新实例的私有成员
}
     }
}
在a,b,c三自有三个问题,肯请指点

解决方案 »

  1.   

    a没有冒号的,我没见过
    b没有分号,是个错误
    c成员常指方法,变量就不用说了
      

  2.   

    不光a,
    public:float height;
    protected:float weight;
    public:void funcbow1()
    这里面的冒号都是多余的。b的分号也是多余的c成员可以指成员方法也可以指成员变量,写上private就是私有,只能在类自己内部访问
      

  3.   

    public:float height;
    protected:float weight;
    public:void funcbow1()上边的“:”是严重错误。建议将此书打入天牢
      

  4.   

    教你一招(三大步哦)
    D1:把这本书一张纸一张纸撕成碎片
    D2:把碎片放到肥料里
    D3:把掺有碎片的肥料撒到菜地里
    OK,这本书已经被有效利用了
    你可以解气了