首页 > 试题广场 >

在一个cpp文里面,定义了一个static类型的静态全局变量

[单选题]
在一个cpp文里面,定义了一个static类型的静态全局变量,下面说法正确的是
  • 只能在该cpp文件中使用该变量
  • 该变量的值不可修改
  • 该变量不能在类成员函数中出现
  • 这种变量只能是基本类型(如int,char)不能是类或者struct
同意b是错的举手
发表于 2018-09-17 20:41:08 回复(1)
感觉B选项应该不对吧
发表于 2018-09-08 11:54:12 回复(0)
static int a=10;
void f(){
    a++;
}
int main() {
    cout<<a<<endl;
    f();
    cout<<a<<endl;
    a++;
    cout<<a<<endl;
}
输出10,11,12

发表于 2018-09-10 11:44:07 回复(0)
A
发表于 2019-11-11 18:36:02 回复(0)
static静态变量是变量,值是可以改变的,const常量的值才是不可以改变的,所以B是错的
发表于 2018-11-05 16:26:35 回复(0)
static不能修改吗?又不是const修饰的变量。
发表于 2018-09-13 14:59:57 回复(0)
静态变量是可以改变值的,static只是修改变量的作用域和存放位置
发表于 2018-09-12 18:34:59 回复(0)
我也觉得b是错的
发表于 2018-09-10 20:17:26 回复(1)