#include <iostream>
using namespace std;
class Square
{ private:
int edge;
public:
int Circumference;
int Area;
Square (int x,int y,int z)
{edge=x;Circumference=y;Area=z;}
void SetA()
{ cin>>edge;}
void getA()
{ Circumference=4*edge;
Area=edge*edge;
cout<<"边长为"<<edge<<"的正方形,面积="<<Area<<endl;
cout<<"边长为"<<edge<<"的正方形,周长="<<Circumference<<endl;
}
};
class Cube:public Square
{ public:
int Volumn;
void setB(int i)
{ Volumn=i;}
void getAll()
{ cout<<"边长为"<<edge<<"的正方形,面积="<<Area<<endl;
cout<<"边长为"<<edge<<"的正方形,体积="<<Volumn<<endl;
}
};
int main()
{Cube a;
a.getA();
a.getAll();
return 0;
}
编译为什么出问题 输出正方形面积体积
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- lemon-l 2021-04-20 22:43关注
你都不会看报错信息的吗?已经提示的很明显了。edge的访问类型是private,Cube无法访问。你改为public或者protect。还有把
Square(int x, int y, int z) { edge = x; Circumference = y; Area = z; }
删了
解决 无用评论 打赏 举报
悬赏问题
- ¥15 基于pso参数优化的LightGBM分类模型
- ¥15 安装Paddleocr时报错无法解决
- ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
- ¥50 分布式追踪trace异常问题
- ¥15 人在外地出差,速帮一点点
- ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
- ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
- ¥50 vue router 动态路由问题
- ¥15 关于#.net#的问题:End Function
- ¥15 无法import pycausal