C++:如何设计实用程序类?

Mar*_*aux 6 c++ utilities code-design

但我不知道我是否应该选择静态方法,只是标题,类或其他东西?

什么是最佳做法?但是,我不想拥有实用程序类的实例.

我想添加以下功能:

Uint32 MapRGB (int r, int g, int b);
const char* CopyString(const char* char);
// etc. You know: utility methods...
Run Code Online (Sandbox Code Playgroud)

Jam*_*lis 23

不要把它们放在课堂上; 只需在命名空间范围内使它们成为非成员函数.

没有规则说每个函数都必须是某个类的成员函数.

  • @flyfish任何试图将C++变成Java的人都在看着痛苦的海洋. (9认同)
  • 如果你为每个功能创建一个文件,那么准备好被未来几代人讨厌. (7认同)
  • @Martijn:我建议您阅读[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)中列出的一本入门书籍. ).实际上,代码可以像您在问题中显示的那样,如果您想要或者需要,可以将函数放入命名空间. (3认同)