以下关于静态成员变量的叙述不正确的是A.静态成员变量为类的所有对象所公有B.静态成员变量可以在

题目

以下关于静态成员变量的叙述不正确的是

A.静态成员变量为类的所有对象所公有

B.静态成员变量可以在类内任何位置上声明

C.静态成员变量的赋初值必须放在类外

D.定义静态成员变量时必须赋初值

参考答案和解析
正确答案:D
解析:静态成员变量的引入是为了解决同一类的不同对象间数据共享的需要。因此,类的静态数据成员在定义时不能赋初值。只能在类外赋初值,此外要注意赋值时要用类名进行限制。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

8、下面关于静态变量的描述中,正确的是()

A.静态变量可以通过类名直接调用,因此也称类变量

B.静态变量可以在非静态方法中使用

C.静态变量在成员变量加载之后被加载

D.成员变量就是静态变量


静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关

第2题:

下面说法哪个不正确?

A.静态成员函数内部不能访问同类的非静态成员变量,也不能调用同类的非静态成员函数

B.非静态成员函数不能访问静态成员变量

C.静态成员变量被所有对象所共享

D.在没有任何对象存在的情况下,也可以访问类的静态成员


自发消费越多,则均衡国民收入越少

第3题:

2) 下面说法哪个不正确?

A.A) 静态成员函数内部不能访问同类的非静态成员变量,也不能调用同类的非静态成员函数

B.B) 非静态成员函数不能访问静态成员变量

C.C) 静态成员变量被所有对象所共享

D.D) 在没有任何对象存在的情况下,也可以访问类的静态成员


静态函数代码体内既可以直接引用实例成员,也可以直接引用类的静态成员。

第4题:

以下关于类中静态成员的叙述不正确的是

A.静态成员为类的所有对象所公有

B.静态成员变量可以在类内任何位置上声明

C.静态成员变量的赋初值必须放在类外

D.定义静态成员变量时必须赋初值


正确答案:D
解析:静态成员变量的引入是为了解决同一类的不同对象间数据共享的需要。因此,类的静态数据成员在定义时不能赋初值,只能在类外赋初值,此外要注意赋值时要用类名进行限制。

第5题:

下列关于一个类的静态成员的描述中,不正确的是(5)。

A.该类的对象共享其静态成员变量的值

B.静态成员变量可被该类的所有方法访问

C.该类的静态方法只能访问该类的静态成员变量

D.该类的静态数据成员变量的值不可修改


正确答案:D
解析:静态成员的提出是为了解决数据共事的问题。实现共享有许多方法,如设置全局性的变量或对象。但是,全局变量或对象是有局限性的。在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的所有对象共享的成员,而不是某个对象的成员。使用静态数据成员可以节省内存,因为它是所有对象所公有的,因此,对多个对象来说,静态数据成员只存储于一处,供所有对象共用。静态数据成员的值对每个对象都是一样的,但它的值是可以更新的。只要对静态数据成员的值更新一次,保证所有对象存取更新后的相同的值,这样可以提高时间效率。静态数据成员的使用方法和注意事项如下。1.静态数据成员在定义或说明时前面加关键字static。2.静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:数据类型>类名>::静态数据成员名>=值>3.静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。4.引用静态数据成员时,采用如下格式:类名>::静态成员名>静态成员函数和静态数据成员一样,它们都属于类的静态成员,它们都不是对象成员。因此,对静态成员的引用不需要用对象名。在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员,可通过对象来引用。

第6题:

类的静态成员与普通的对象成员之间有什么区别?()

A.类的所有对象共享一个静态成员

B.表态成员属于类,而普通成员属于对象

C.静态成员变量可以被类或普通成员访问到,但它们访问的静态成员变量实际不相同

D.静态成员函数只能访问静态成员变量,不能访问普通成员变量

E.静态成员变量就是值不会再变的成员变量


参考答案:A, B, C

第7题:

在C++中,使用静态成员解决同一个类的不同对象之间的数据共享问题。以下关于一个类的静态成员的叙述中,说法错误的是(47)。

A.静态成员变量可被该类的所有方法访问

B.该类的对象共享其静态成员变量的值

C.该类的静态数据成员变量的值不可修改

D.该类的静态方法只能访问该类的静态成员变量


正确答案:D
解析:静态成员作为类的一种成员,它被类的所有对象共享,而不是属于某个对象的。静态成员可分为静态成员变量和静态方法。静态成员变量的值可以被更新。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。选项D“该类的静态方法只能访问该类的静态成员变量”的说法不够准确。

第8题:

下列关于一个类的静态成员的描述中,不正确的是(39)。

A.该类的对象共享其静态成员变量的值

B.静态成员变量可被该类的所有方法访问

C.该类的静态方法只能访问该类的静态成员变量

D.该类的静态数据成员变量的值不可修改


正确答案:D
解析:本题考查的是面向对象程序设计中的静态成员。在C++中使用静态成员来解决同一个类的不同对象之间的数据共享问题。静态成员作为类的一种成员,它被类的所有对象共享,而不是属于某个对象的。静态成员分为静态成员变量和静态方法。静态成员变量的值可以被更新。只要对静态成员变量的值更新,次,所有对象的该静态成员变量的值都会被更新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。

第9题:

静态成员变量称为类变量,非静态成员变量称为实例变量,下列关于一个类的静态成员的描述中,不正确的是()

A.该类的对象共享其静态成员变量的值

B.静态成员变量可被该类的所有方法访问

C.该类的静态方法只能访问该类的静态成员变量

D.该类的静态数据成员变量的值不可修改


正确答案:D