C++ 使用嵌套名称空间以提高可读性,这是个坏主意吗?
这里有一个例子,不是我在做什么,但希望能让大家明白这一点C++ 使用嵌套名称空间以提高可读性,这是个坏主意吗?,c++,namespaces,C++,Namespaces,这里有一个例子,不是我在做什么,但希望能让大家明白这一点 namespace SDL{ namespace Surface{ void blit(SDL_Surface *src, SDL_Surface *dest); } namespace Audio{ Mix_Chunk* load_sound(const char *file); } namespace Color{ SDL_Color mix(in
namespace SDL{
namespace Surface{
void blit(SDL_Surface *src, SDL_Surface *dest);
}
namespace Audio{
Mix_Chunk* load_sound(const char *file);
}
namespace Color{
SDL_Color mix(int r, int b, int g);
}
}
我不害怕名字冲突,因为我自己写的,但为了可读性——我认为它更清楚。这会被认为是坏习惯吗?最好在SDL名称空间中进行所有操作?哪一种被认为是更好的风格 好评论,詹姆斯:-
就我个人而言,我喜欢它们,因为我从不使用“using”语句。这使得代码更具可读性,因为您可以立即看到函数所在的位置等
乙二醇
如果你问五个软件开发人员他们认为名称空间应该如何组织,你会得到不少于七个不同的答案。嵌套名称空间非常常见,既不好也不坏。名称空间只是语法上的糖,尽管它是有用的糖,这取决于工程师明智或愚蠢地使用它们。如果有的话,显然属于程序员。或者::it::Means::That::You::Can::End::up::stack::With::荒唐地::Long::name::That::Make::Your::Code::Really::Wide。程序员有让好的功能变坏的诀窍:-尽管Wide每天都在减少问题,终端>80,可调窗口,24个宽屏显示器成为标准。
int price=StockExchange::CME::GetPrice();
Database::Mysql::StorePrice(price);