我目前正在开发一个通用 C++ 库。好吧,我喜欢使用真实的函数名称,实际上我的项目有一个一致的函数命名系统。如果函数(或方法)不返回 bool,则函数(或方法)以动词
开头(在这种情况下,它们以 is_ 开头)
问题是这对某些程序员来说可能有些问题。考虑这个函数:
#include "something.h"
int calculate_geometric_mean(int* values)
{
//insert code here
}
我认为这样的函数似乎是正式的,所以我这样命名我的函数。但是我设计了一个简单的宏系统供用户切换函数名称。
#define SHORT_NAMES
#include "something.h"
#ifdef SHORT_NAMES
int calc_geometric_mean(int* values)
#else
int calculate_geometric_mean(int* values)
#endif
{
//some code
}
这比使用别名更明智(因为函数的每个别名都将在内存中分配),还是这个解决方案纯粹是邪恶的?