• 2021-04-14
    有如下类定义:public class Rectangle ...n(rectangle.area());
  • 有编译错误,程序不能运行

    举一反三

    内容

    • 0

      定义一个shape抽象类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area().

    • 1

       定义一个 Rectangle 类,有长 itsWidth 、宽 itsLength 等属性,重载其构造函数 Rectangle() 和 Rectangle(int width ,int length) 。

    • 2

      定义形状类CShape,将其声明为抽象类,在类中声明一个计算面积的抽象方法area()。然后,定义矩形类Rectangle继承CShape类,并给出矩形求面积的具体实现;定义长方体类Cuboid继承Rectangle类,实现长方体表面积的计算,并增加计算体积的方法定义。

    • 3

      定义Rectangle与Circle两个类,二者都有area私有属性,定义二者的一个友元函数totalarea(),计算二者的面积和。

    • 4

      有如下类定义: class AA{ int a; public: AA(int n=0):a(n)}; class BB: public AA{ public:BB(int n)【】};其中【】处缺失的部分是()。 A: :a(n){ } B: :AA(n){ } C: {a(n);} D: {a=n;}