计算机二级

以下关于类中静态成员的叙述不正确的是A.静态成员为类的所有对象所公有B.静态成员变量可以在类内任何位置上声明C.静态成员变量的赋初值必须放在类外D.定义静态成员变量时必须赋初值

题目

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

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

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

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

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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面说法哪个不正确?

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

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

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

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


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

第2题:

5、下列关于静态数据成员的说法,不正确的是()。

A.类中定义的公用静态数据成员,可以通过类的对象来访问

B.类中定义的所有静态数据成员,都必须在类外初始化

C.静态数据成员不是所有对象所共用的

D.普通的成员函数可以直接访问类中的静态数据成员


静态数据成员不是所有对象所共用的

第3题:

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

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

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

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

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


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

第4题:

以下关于类的叙述中,不正确的是(39)。

A.同一个类的对象具有不同的对象自身引用值

B.同一个类的对象具有不同的静态数据成员值

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

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


正确答案:B
解析:类允许开发者自定义一种新的类型及其相关的操作。类是对象的模板,对象是类的实例。选项A的“对象自身引用值”是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。选项B的“静态数据成员”用来实现同一个类的不同对象之间的数据共享,它不属于某个对象。同一个类的不同对象共享静态数据成员值。如该值被类中某一对象修改时,同类的其他对象也可看到此次修改。要注意,“不同的类的对象具有相同的静态数据成员值”的表述也是错误的。静态成员可分为静态成员变量和静态方法。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。

第5题:

以下关于类的叙述中,不正确的是(49)。

A.同一个类的对象具有不同的对象自身引用值

B.同一个类的对象具有不同的静态数据成员值

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

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


正确答案:B
解析:类允许开发者自定义一种新的类型及其相关的操作。类是对象的模板,对象是类的实例。选项A的“对象自身引用值”是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。选项B的“静态数据成员”用来实现同一个类的不同对象之间的数据共享,它不属于某个对象。同一个类的不同对象共享静态数据成员值。如该值被类中某一对象修改时,同类的其他对象也可看到此次修改。注意:“不同的类的对象具有相同的静态数据成员值”的表述也是错误的。静态成员可分为静态成员变量和静态方法。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。

第6题:

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

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

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

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

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

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


参考答案:A, B, C

第7题:

以下叙述中不正确的是

A.一个类的友元函数可以无条件的使用这个类的私有成员

B.静态成员函数可以直接访问非静态数据成员

C.不可以声明抽象类的对象,但可以声明抽象类的指针变量

D.静态数据成员为类的所有对象所共有


正确答案:B
解析:静态成员函数不能直接访问非静态数据成员。静态成员只有一份,供同一类的不同对象共享。友元函数对类的访问是完全开放的,从而增加了访问类的灵活性,但却破坏了类的封装性。

第8题:

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

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

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

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

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


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

第9题:

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

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

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

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

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


正确答案:D