假設我有以下類:如果你不在課堂上使用「this」會發生什麼?
class foo{
public:
int someNum;
void calculation(int someNum);
};
定義:
void foo::calculation(int someNum){
someNum = someNum;
}
現在在該行someNum = someNum
,這someNum被提及? 如果我這樣做:
this->someNum = someNum
那麼第二個someNum是什麼?
什麼是良好的命名風格,以避免這個問題?例如,在objective-c中,在成員變量名稱前加「_」。 (例如_someNum);
值得注意的是,這條規則並不適用於構造函數的成員初始化列表。 'foo(int someNum):someNum(someNum){}'做正確的事情。 – sbabbi
@sbabbi謝謝,補充。 –