我来自.NET世界,我是写C++的新手。我只是想知道什么是命名局部变量和结构成员的首选命名约定。C++中的变量命名约定
例如,我继承了传统的代码具有这些很多:
struct MyStruct
{
TCHAR szMyChar[STRING_SIZE];
bool bMyBool;
unsigned long ulMyLong;
void* pMyPointer;
MyObject** ppMyObjects;
}
从C#的背景我很震惊地看到匈牙利命名法的变量(我不能停止笑即将我第一次看到它就是pp的前缀)。
我宁愿我的名字,而不是变量这种方式(虽然我不知道,如果资本的第一个字母是一个好习惯我见过的其他方式(见下面的链接)。):
struct MyStruct
{
TCHAR MyChar[STRING_SIZE];
bool MyBool;
unsigned long MyLong;
void* MyPointer;
MyObject** MyObjects;
}
我的问题:这(前一种方式)仍然是一个首选的方式来命名C++中的变量?
参考文献:
http://geosoft.no/development/cppstyle.html
http://www.syntext.com/books/syntext-cpp-conventions.htm
http://ootips.org/hungarian-notation.html
谢谢!
+1链接! – nus 2010-11-06 23:14:27
你的第二个陈述是完全错误的,你不应该用这种座右铭来发展。在你之后,你永远不知道谁会在这个项目上工作。你的命名应该使你的代码明确**给你,你的未来,你和其他人。变量/函数名称应该有助于理解正在发生的事情。 – 2016-03-23 09:50:33
它错在哪里?以一种对你有意义的方式命名变量*是让你的代码明确地展示给你的未来自己,如果你有任何编码经验的话。 – 2016-03-24 13:43:23