( 13 )补充完整下面的类定义:const double PI=3 .14;class Circle{ // 圆形物体的抽象基类protected:double r; // 半径public:Circle ( double radius=0 ) : r ( radius ) {}【 13 】 ; // 计算圆形物体表面积的纯虚函数声明};class Cylinder:public Circle { // 圆柱体类double h; // 高度public:Cylindr ( double radius=

题目

( 13 )补充完整下面的类定义:

const double PI=3 .14;

class Circle{ // 圆形物体的抽象基类

protected:

double r; // 半径

public:

Circle ( double radius=0 ) : r ( radius ) {}

【 13 】 ; // 计算圆形物体表面积的纯虚函数声明

};

class Cylinder:public Circle { // 圆柱体类

double h; // 高度

public:

Cylindr ( double radius=0, doubli height=0 ) :

Circle ( radius ) , h ( height ) {}

Virtual double Area () { // 计算圆柱体的表面积

return 2*PI*r* ( r+h ) ;

}

};


相似考题

1.使用VC6打开考生文什夹下的工程test1_3。此工程包含一个test1_3.cpp,其中定义了类circle和column,其中column类由circle类protected派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类circle的保护数据成员r和area,它们都是double型的数据。请在注释“//**1**”之后添加适当的语句。(2)添加类circle的无参数的构造函数,使circle对象的r默认值为0,请在汁释“//**2**”之后添加适当的语句。(3)添加派生类column构造函数的定义,传入的参数为double型的height和radius,并将具分别赋值给数擗成员h和基类的r,请在注释“//**3**”之后添加适当的语句。(4)完成派生类column的成员函数print的定义,使其以格式“r=_area=_”先输出半径r和底面积area,再以格式“h=_vol=_”输出高h和体积vol的值,请在注释“//**4**”之后添加适当的语句。输山结果如下:r=1 area=3.1416h=2 vo1=6.2832注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。源程序文件test1_3.cpp清单如下:include<iostream.h>const double pi=3.1416;class circle{protected://**1**public://**2**circle(double radius){ r=radius;}void print(){area=r*r*pi;cout<<"r="<<r<<" "<<"area="<<ared<<endl;}};class column: protected circle{protected:double h;public://** 3 **void print(){// ** 4 **}};void main(){column col(1.0,2.0);Col.print();}

更多“( 13 )补充完整下面的类定义:const double PI=3 .14;class Circle{ // 圆形物体的抽象基类protec ”相关问题
  • 第1题:

    设计一个Shape接口和它的两个实现类Square和Circle,要求如下: 1)Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果 2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。


    interface Shape { double area(double givenValue)}class Square implements Shape{ public double area(double sideLength) { return sideLength*sideLength }}class Circle implements Shape{ public double area(double r) { return Math.PI*r*r }}public class Test02 { public static void main(String[] args) { Shape square = new Square() Shape circle = new Circle() System.out.println(square.area(2)) System.out.println(circle.area(3)) }}

  • 第2题:

    2、设计一个Shape接口和它的两个实现类正方形Square和圆形Circle 1)Shape接口中有一个抽象方法area(),方法接收一个double类型的参数,返回一个double类型的结果。 2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回 3)分别创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积


    interface Shape { double area(double givenValue)}class Square implements Shape{ public double area(double sideLength) { return sideLength*sideLength }}class Circle implements Shape{ public double area(double r) { return Math.PI*r*r }}public class Test02 { public static void main(String[] args) { Shape square = new Square() Shape circle = new Circle() System.out.println(square.area(2)) System.out.println(circle.area(3)) }}

  • 第3题:

    设计一个Shape接口和它的两个实现类Square和Circle。要求如下: (1)Shape接口中有一个抽象方法area(),方法接收一个double类型的参数,返回一个double类型的结果。 (2)Square和Circle中实现了Shape接口的area()方法,分别求正方形和圆形的面积并返回。 在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。


    A

  • 第4题:

    按照要求创建 Circle 类,其中的半径可以定义为 int 类型,PI 定义为 final static double 类型,求面积和周长的方法都应定义为 double 类型,在构造方法中对 radius 进行初 始化。


    A

  • 第5题:

    抽象类只能作基类,不能定义抽象类的对象。