我來自.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