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. 静态成员变量
- 3. C++:静态成员函数和变量 - 重新定义静态变量?
- 4. 静态矢量成员变量
- 5. C++静态成员
- 6. 静态成员变量初始化
- 7. 访问静态成员变量
- 8. Xcode调试器静态成员变量
- 9. 设置静态成员指针变量
- 10. 静态成员变量出口
- 11. 静态成员变量分配时间
- 12. 静态成员变量赋值
- 13. 子类的静态成员变量
- 14. 命名空间(静态)成员变量
- 15. 静态成员变量和方法
- 16. 静态成员变量文件范围
- 17. C++中的静态可变成员变量?
- 18. C++改变从静态成员函数
- 19. C++类中的静态常量成员
- 20. 静态成员变量可以调用非静态成员函数吗?
- 21. 通过静态成员函数初始化C++中的非常量静态成员变量
- 22. 模板类的静态const成员变量VS静态常量成员变量的初始化
- 23. 从静态方法访问非静态成员变量
- 24. 内存中的静态成员和静态全局变量
- 25. 访问静态成员静态成员
- 26. 在C++中,静态对象是否可以超出其静态成员变量?
- 27. C++类的静态成员
- 28. C++:复制静态成员?
- 29. 平移正常成员变量静态成员变量导致问题
- 30. C++成员函数访问私有静态变量?
感谢您的帮助! – dudade 2012-03-25 13:47:51