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三自有三个问题,肯请指点
{
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三自有三个问题,肯请指点
b没有分号,是个错误
c成员常指方法,变量就不用说了
public:float height;
protected:float weight;
public:void funcbow1()
这里面的冒号都是多余的。b的分号也是多余的c成员可以指成员方法也可以指成员变量,写上private就是私有,只能在类自己内部访问
protected:float weight;
public:void funcbow1()上边的“:”是严重错误。建议将此书打入天牢
D1:把这本书一张纸一张纸撕成碎片
D2:把碎片放到肥料里
D3:把掺有碎片的肥料撒到菜地里
OK,这本书已经被有效利用了
你可以解气了