TwoDimensionalShape类应包含什么?

汤姆

我正在尝试使用C ++中的多态性进行练习以计算以下层次结构中图形的面积和体积

                                       Shape
                 TwoDimensionalShape            ThreeDimensional

            Circle    Square   Triangle           Sphere   Cube

我在Shape类中声明了虚函数getArea和getVolume,例如在Circle类中,该函数是:

double Circle::getArea() const
{
    return 3.14*radius*radius;
}

其中radius在circle类中是私有的。

但是我对应该在TwoDimensionalShape类中包括什么以及应该在其中声明一个可变区域的问题有所保留。

阿杰

您在中间级别的类中不需要数据成员。它们仅用于层次结构抽象,以便说Circle是TwoDimensionalShape您稍后可能会引用一些函数,TwoDimensionalShape并可以在其中传递CircleTriangle,但是没有其他任何非TwoDimensionalShape可以。

作为数据成员,您可以在Shape内部包含一些标志数据成员将指定当前对象的类型。您可以拥有enum相同的功能。这将用于静态声明和运行时检查。这也可能在某些方面有所帮助,而无需虚拟功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

抽象类应包含哪些内容?

来自分类Dev

什么逻辑应包含MVC设计视图?

来自分类Dev

什么逻辑应包含MVC设计视图?

来自分类Dev

toString方法应包含什么,不应该包含什么?

来自分类Dev

类型数组的默认选项中应包含什么

来自分类Dev

Nexus&Maven Corporate Pom-应包含什么?

来自分类Dev

正确的html页面结构?标头/内容应包含什么?

来自分类Dev

我的Polymer App Shell中应包含什么?

来自分类Dev

公共存储库中应包含什么.gitignore文件?

来自分类Dev

什么JAR包含类MQSimpleConnectionManager

来自分类Dev

typeahead.js自动完成中的源是什么,源应包含什么?

来自分类Dev

如果仅包含最终静态字段,则嵌套类是否应标记为静态?

来自分类Dev

Typescript类-构造函数中是否应包含私有字段?

来自分类Dev

如果仅包含最终静态字段,则嵌套类是否应标记为静态?

来自分类Dev

询问类名称是否应包含在Android的EXTRA TAG中?

来自分类Dev

为什么Ruby包含污染无关的类?

来自分类Dev

Groovy:@Grab包含与类路径包含有什么不同?

来自分类Dev

用作基类接口一部分的标头应包含在派生类中吗

来自分类Dev

对于仅包含部分答案的REST响应,我应使用什么HTTP状态代码?

来自分类Dev

Kotlin:密封类不能“包含”数据类吗?为什么?

来自分类Dev

为什么类图不包含所有类?

来自分类Dev

DAO应包含哪些方法?

来自分类Dev

ERP是否应包含文件

来自分类Dev

EventArgs是否应包含EventArgs?

来自分类Dev

为什么诸如Date,BigInteger,Double之类的值类应实现Serializable?

来自分类Dev

C ++类应包含协议缓冲区消息还是从协议缓冲区消息构造/填充

来自分类Dev

根据R列中包含相同内容的观察结果,应编写什么代码来创建新变量?

来自分类Dev

包含类对象的最佳C ++设计是什么?

来自分类Dev

为什么我的jar文件不包含任何类文件?

Related 相关文章

  1. 1

    抽象类应包含哪些内容?

  2. 2

    什么逻辑应包含MVC设计视图?

  3. 3

    什么逻辑应包含MVC设计视图?

  4. 4

    toString方法应包含什么,不应该包含什么?

  5. 5

    类型数组的默认选项中应包含什么

  6. 6

    Nexus&Maven Corporate Pom-应包含什么?

  7. 7

    正确的html页面结构?标头/内容应包含什么?

  8. 8

    我的Polymer App Shell中应包含什么?

  9. 9

    公共存储库中应包含什么.gitignore文件?

  10. 10

    什么JAR包含类MQSimpleConnectionManager

  11. 11

    typeahead.js自动完成中的源是什么,源应包含什么?

  12. 12

    如果仅包含最终静态字段,则嵌套类是否应标记为静态?

  13. 13

    Typescript类-构造函数中是否应包含私有字段?

  14. 14

    如果仅包含最终静态字段,则嵌套类是否应标记为静态?

  15. 15

    询问类名称是否应包含在Android的EXTRA TAG中?

  16. 16

    为什么Ruby包含污染无关的类?

  17. 17

    Groovy:@Grab包含与类路径包含有什么不同?

  18. 18

    用作基类接口一部分的标头应包含在派生类中吗

  19. 19

    对于仅包含部分答案的REST响应,我应使用什么HTTP状态代码?

  20. 20

    Kotlin:密封类不能“包含”数据类吗?为什么?

  21. 21

    为什么类图不包含所有类?

  22. 22

    DAO应包含哪些方法?

  23. 23

    ERP是否应包含文件

  24. 24

    EventArgs是否应包含EventArgs?

  25. 25

    为什么诸如Date,BigInteger,Double之类的值类应实现Serializable?

  26. 26

    C ++类应包含协议缓冲区消息还是从协议缓冲区消息构造/填充

  27. 27

    根据R列中包含相同内容的观察结果,应编写什么代码来创建新变量?

  28. 28

    包含类对象的最佳C ++设计是什么?

  29. 29

    为什么我的jar文件不包含任何类文件?

热门标签

归档