【发布时间】:2012-07-14 21:59:34
【问题描述】:
假设我有多个功能可以实现相同的目标。例如,为数据类型创建“构造函数”。
String new_String();
String new_String(const char *cstr);
String new_String(String s);
显然这不能在 C 中完成,但是对于这些函数(以及函数重载很有用的情况)是否有命名它们的约定或最佳实践?
这样的?
String new_String();
String new_String_c(const char *cstr);
String new_String_s(String s);
这对我来说感觉很尴尬且不容易阅读。还是这样的?
String new_String();
String new_String_from_cstr(const char *str);
String new_String_copy(String s);
这让我想起了可怕的长 java 名称,因为这很快就会变得荒谬。
int String_last_index_of_any_characters(String s, char *chars, int length);
【问题讨论】:
-
这必须是 C 项目吗?与其尝试在 C 中模拟 C++,不如在 C++ 中编写代码?
-
一个项目是c而不是c++的原因有很多。
-
你编程过 GTK+ 吗?它有那些长得可笑的 C 函数名称,例如
gtk_icon_view_convert_widget_to_bin_window_coords()。
标签: c coding-style