c++ - 1 个头文件,3 个 CPP 文件。通用函数放在哪里?

标签 c++

假设我有以下文件:

  • 多边形.h
  • 矩形.cpp
  • 三角形.cpp
  • 圆.cpp

矩形、三角形和圆形都有不同的calculateArea 实现,但它们都共享相同的getNumSides 函数。你把 getNumSides 放在哪里?

如果有人能帮我设计一下就好了

最佳答案

制作抽象类多边形并定义getNumSides()在里面。函数calculateArea()应该是类内的纯虚函数 polygon .当你导出 rectangle , trianglecircle类,执行 calculateArea()在里面。

关于c++ - 1 个头文件,3 个 CPP 文件。通用函数放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264536/

相关文章:

带空格的 C++ system() 命令路径

c++ - result_of、make_tuple、参数包

c++ - 如何使用预定设置运行CMake?

c++ - container.clear() 是否释放/重新分配内部缓冲区?

c++ - 如何判断 win32 c++ 应用程序在 CTRL-ALT-DEL 后是否失去焦点?

c++ - 使用 delete 调用析构函数时出现调试错误

c++ - 从控制台中删除单个字符

c++ - Boost::any 分配字符串值

c++ - VS2013 C++ Compiler Mangling 名称定义为 extern "C"

c++ - (C++) 将数组内容写入文件时出现问题