gpt4 book ai didi

c++ - C++ 中的变量命名约定

转载 作者:IT老高 更新时间:2023-10-28 12:36:32 25 4
gpt4 key购买 nike

我来自 .NET 世界,并且是编写 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

谢谢!

最佳答案

这种匈牙利表示法相当无用,如果你必须改变某些东西的类型,可能比无用更糟糕。 (The proper kind of Hungarian Notation 是另一回事。)

我建议您使用您的团队所做的任何事情。如果您是该程序的唯一工作人员,请以对您最有意义的方式命名。

关于c++ - C++ 中的变量命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com