我真的不想敲代码! 2021-04-20 19:52 采纳率: 25%
浏览 38

编译为什么出问题 输出正方形面积体积

#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;
}
      
 

  • 写回答

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