我最近偶然發現了兩種不同的方式來表示派生類中基類的變量。我知道,這是一個非常主觀的問題,但我想聽到/論據反對的兩種不同形式的下列語法...繼承的C++範圍解析使用
版本1:
// in some code in the derived class...
base_class_member_variable_ = 0xBEEF;
版本2:
// in some code in the derived class...
MyBaseClass::base_class_member_variable_ = 0xBEEF;
另外,第2版的延伸,當所述基類是在不同的命名空間:
// in some code in the derived class...
base_namespace::MyBaseClass::base_class_member_variable_ = 0xBEEF;
我想知道如果明確聲明變量來自哪裏,如果它沒有在派生類中聲明/定義是有意義的。兩種版本都可以編譯,所以我們只是在這裏談論風格。
我明白這個話題是非常主觀的。然而,我真的想要改善自己的編程實踐,而沒有任何現有職位可以使用C++經驗的高級工程師。先謝謝您的幫助。
我不會冒昧提出意見,但總的來說,爲了幫助您學習如何改進您的代碼,我建議您閱讀Bruce Eckel的2卷標題爲「Thinking in C++」。他們可以從圖書銷售商處購買,也可以免費在布魯斯的網站上下載**:http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html – CXJ
感謝您的提示!我一定會檢查出來。 –