3
A
回答
7
這是不正確的。靜態成員可以被非靜態成員函數訪問和修改。
7
這是錯的。可以通過任何成員函數更改數據成員static
。任何成員函數也可以調用static
方法。
這是另一種方式,這是不可能的:static
方法不能調用非static
方法,並且不能訪問非static
成員。
這是因爲static
成員(方法和數據)綁定到類,而非靜態綁定到類實例。
+0
非常感謝您爲您詳細的解答! – dudade 2012-03-24 16:02:08
1
該聲明不正確。您可以從任何類成員函數和靜態成員可見的任何其他函數(即公共靜態函數可從任何地方進行修改)中修改靜態成員。
0
static
數據成員(靜態成員函數)可以從任何地方在程序中訪問,理所當然地認爲,訪問說明符允許它:
struct test {
void foo() {
x = 1;
bar();
}
static bar() {
x = 2;
}
static int x;
};
int test::x = 0;
int main() {
test::bar();
test::x = 3;
}
相關問題
- 1. C++靜態成員變量
- 2. 靜態成員變量初始化C++
- 3. C++私有靜態成員變量
- 4. C++靜態成員函數和變量
- 5. C++類靜態成員變量錯誤
- 6. 靜態成員變量
- 7. 靜態變量與成員
- 8. 靜態成員變量
- 9. 顯式訪問靜態成員變量在靜態成員方法 - 在C++
- 10. C++:靜態成員函數和變量 - 重新定義靜態變量?
- 11. 靜態矢量成員變量
- 12. C++靜態成員
- 13. 靜態成員變量分配時間
- 14. 問題有關靜態成員變量
- 15. 命名空間(靜態)成員變量
- 16. 靜態成員變量出口
- 17. 獲取類的靜態成員變量
- 18. 靜態成員變量賦值
- 19. 靜態成員變量初始化
- 20. 訪問靜態成員變量
- 21. Xcode調試器靜態成員變量
- 22. boost :: function靜態成員變量
- 23. 靜態成員變量和方法
- 24. 子類的靜態成員變量
- 25. 使用靜態成員變量
- 26. 靜態成員變量文件範圍
- 27. 指針到成員和靜態變量
- 28. 設置靜態成員指針變量
- 29. C++改變從靜態成員函數
- 30. C++中的靜態可變成員變量?
感謝您的幫助! – dudade 2012-03-25 13:47:51