假设我有以下文件:
- 多边形.h
- 矩形.cpp
- 三角形.cpp
- 圆.cpp
矩形、三角形和圆形都有不同的calculateArea
实现,但它们都共享相同的getNumSides
函数。你把 getNumSides
放在哪里?
如果有人能帮我设计一下就好了
最佳答案
制作抽象类多边形并定义getNumSides()
在里面。函数calculateArea()
应该是类内的纯虚函数 polygon
.当你导出 rectangle
, triangle
和 circle
类,执行 calculateArea()
在里面。
关于c++ - 1 个头文件,3 个 CPP 文件。通用函数放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264536/