静态成员是根据变量引用的对象的实际类型进行访问的

题目

静态成员是根据变量引用的对象的实际类型进行访问的

参考答案和解析
正确答案:错误
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


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

第2题:

()只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。

A、静态函数

B、虚函数

C、构造函数

D、静态成员函数


参考答案:A

第3题:

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

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

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

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

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


正确答案:D

第4题:

关于对象串行化,下列叙述正确的是______。

A.被储存和还原的对象如果引用了其他对象,这些对象不须同时存储和还原

B.串行化只能保存对象的非静态成员变量

C.串行化只能保存成员方法和静态的成员变量

D.串行化保存变量的任何修饰符


正确答案:B
解析:对象通过写出描述自己状态的数值来记录自己的过程称为对象的串行化。在被存储和还原的对象引用到其他的对象时,这些对象必须也能被同时存储和还原,以保证对象之间的关系。即如果变量是另一个对象的引用,则引用的对象也要串行化,所以选项A错误。串行化只能保存对象的非静态成员变量,不能保存成员方法和静态的成员变量,而且串行化只保存非静态成员变量的值,不保存变量的任何修饰符,所以选项C和D错误。此外,对于 transient类型的变量,串行化也不保存对应的值。

第5题:

对象使用时,下面描述错误的是 ( )

A.通过“.”运算符调用成员变量和方法

B.通过成员变量的访问权限设定限制自身对这些变量方法的调用

C.将一个对象声明为类的成员时,必须在使用前为其分配内存

D.在方法中使用对象作为参数时,采用引用调用


正确答案:B

第6题:

关于静态成员,正确的说法是()。

A、静态成员函数可以直接访问该类中的非静态成员

B、非静态成员函数不能直接访问该类中的静态成员

C、静态数据成员同其它数据成员一样通过构造函数进行初始化

D、静态成员在任何对象创建之前就已经创建


参考答案:D

第7题:

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

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

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

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

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

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


参考答案:A, B, C

第8题:

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

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

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

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

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


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

第9题:

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

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

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

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

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


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

第10题:

面关于类的静态成员,说法正确的是 ______。

A.类的静态成员函数只能访问类的静态数据成员

B.类的静态成员函数可直接访问类的所以数据成员

C.类的每个对象都有一份自己的静态数据成员

D.静态数据成员只能通过“类名::”进行访问


正确答案:A

更多相关问题