无法使用派生类访问类的私有成员的C代码

我目前在附件图像中有以下代码,当实例化Solid类型的对象时,该代码试图将数据成员x,y和z初始化为0。第25、26和27行包含错误,我该如何重写这些行以访问x和y成员并将它们设置为0?

编辑:我已经在下面写出我的代码。

类形状 {

私人的:

int x, y;

受保护的:

string _type;

上市:

Shape() { x = y = 0; }
Shape(int a, int b) { x = a; y = b; }
string type() { return _type; }
void stype(string val) { _type + val; }
int getx() { return x; }
int gety() { return y; }

};

实体类:公共形状 {

int z;

上市:

Solid() { x = y = z = 0; } // errors
Solid(int a, int b, int c) { x = a; y = b; z = c; } //
int Volume() { return x * y * z; } //

};

int main()

{

Solid ob1;

return 0;

}

1

评论