2017-04-06 57 views
-3

如果我們有像其具有相同的名稱的數據成員在類如下所示的類,我們如何能區分呢?如果我想計算總和內部兩個int它將只是一個+ B,但outerSum如果外部類(封閉類)和內部類具有相同的名稱,然後我們如何能夠區分它們的數據成員

public class OuterClass { 
    int a; 
    int b; 
    class innerClass{ 
     int a; 
     int b; 
     int innerSum = a+b; 
     int outerSum = ?; 
    } 
} 
+1

這是什麼都用[標籤:C++]做什麼? – Yakk

+0

請參閱@ Smurf關於如何解決此問題的答案,但您可能更適合使用更好的變量命名。 – Thilo

+0

o常見@Yakk ......我們不能在C++中使用嵌套類嗎? – AwaisMajeed

回答

4
int outerSum = OuterClass.this.a + OuterClass.this.b; 
-1

您可以使用此代碼段

int outerSum = OuterClass.this.a + OuterClass.this.b; 
+3

儘管這段代碼是受歡迎的,並且可能會提供一些幫助,但如果它包含* how *和* why *的解釋](// meta.stackexchange.com/q/114762)問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

相關問題