編譯為什麼出問題 輸出正方形面積體積

CSDN問答 2022-01-07 05:16:26 阅读数:164

正方形 正方 方形

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




采納答案:

你都不會看報錯信息的嗎?已經提示的很明顯了。edge的訪問類型是private,Cube無法訪問。你改為public或者protect。還有把

 Square(int x, int y, int z) { edge = x; Circumference = y; Area = z; }

删了



其他答案2:

C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html

版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201070516257312.html