对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用

题目

对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。

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

第1题:

● 在关于类的实例化的描述中,正确的是() 。()A.同一个类的对象具有不同的静态数据成员值B.不同的类的对象具有相同的静态数据成员值C.同一个类的对象具有不同的对象自身引用(this)值D.不同的类的对象具有相同的对象自身引用(this)值


正确答案:C
    学过面向对象编程语言的人,应该对this这个关键字并不陌生,它是对象自身引用值。程序当运行时,this相当于当前类产生对象的名称。所以对于同一个类的对象具有不同的对象自身引用(this)值。

第2题:

对同一类型的两个指针变量而言,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象。()

此题为判断题(对,错)。


参考答案:正确

第3题:

设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示

A.语法错

B.为对象A定义一个别名

C.将对象A复制给对象B

D.仅说明B和A属于同一个类


正确答案:C

第4题:

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

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

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

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

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


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

第5题:

阅读下列说明、图和C++代码,回答问题1至问题3。

【说明】

已知四个类之间的关系如图2-2所示,分别对每个类的方法进行编号,例如Shape的perimeter()方法为1号,表示为1:perimeter(),Rectangle类的perimeter()为2号,表示为2:perimeter(),依此类推,其中,每个类的perimeter方法都为虚函数且方法签名相同。

【C++代码】

Triangle *tr=new Triangle();

Square *sq=new Square();

Shape *sh =tr;

关于上述C++代码中sh和tr的以下叙述中,哪两个是正确的(写出编号)。

①sh和tr分别引用同一个对象;

②sh和tr分别引用同一类型的不同的对象:

③sh和tr分别引用不同类型的不同对象;

④sh和tr分别引用同一个对象的不同备份:

⑤sh和tr所引用的内存空间是相同的。


正确答案:① ⑤
① ⑤

第6题:

下列关于对象数组的描述中,( )是错误的.

A、对象数组的下标是从0开始的

B、对象数组的数组名是一个常量指针

C、对象数组的每个元素是同一个类的对象

D、对象数组只能赋初值,而不能赋值


参考答案:D

第7题:

在关于类的实例化的描述中,正确的是(20)。

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

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

C.同一个类的对象具有不同的对象自身引用(this)值

D.不同的类的对象具有不同的对象自身引用(this)值


正确答案:C
解析:由同一个类实例化得到的不同对象具有相同的数据成员,但数据成员的值是不同的。静态数据成员用来实现同一个类的不同对象之间的数据共享。同一个类的不同对象共享静态数据成员值,当通过一个对象改变了静态数据成员的值时,通过同类的其他对象可以看到这个修改。因此选项A,B关于静态数据成员的描述都是错误的。对象自身引用是面向对象程序设计中特有的且十分重要的机制。每个对象都有属于自己的对象自身引用值。

第8题:

下列关于类、对象、属性和方法的叙述中,错误的是( )。

A)类是对一类相似对象的描述,这些对象具有相同的属性和方法

B)属性用于描述对象的状态,方法用于表示对象的行为

C)基于同一个类产生的两个对象可以分别设置自己的属性值

D)通过执行不同对象的同名方法,其结果必然是相同的


正确答案:D
对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可以导致完全不同的行为,该现象称为多态性,这种消息可以是同名的方法。 【知识拓展】类是具有共同属性、共同方法的对象的集合。

第9题:

以下关于类的实例化的叙述中,说法正确的是(48)。

A.不同的类的对象具有相同的静态数据成员值

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

C.同一个类的对象具有不同的对象自身引用(this)值

D.同一个类的对象具有相同的对象自身引用(this)值


正确答案:C
解析:由同一个类实例化得到的不同对象具有相同的数据成员,但数据成员的值是不同的。静态数据成员用来实现同一个类的不同对象之间的数据共享。同一个类的不同对象共享静态数据成员值,当通过一个对象改变了静态数据成员的值时,通过同类的其他对象可以看到这个修改。因此选项A、B关于静态数据成员的描述都是错误的。对象自身引用(C++中称为this)是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。

第10题:

以下关于类的实例化的叙述中,说法正确的是(40)。

A.不同类的对象具有相同的静态数据成员值

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

C.同一个类的对象具有不同的对象自身引用(this)值

D.同一个类的对象具有相同的对象自身引用(this)值


正确答案:C
解析:由同一个类实例化得到的不同对象具有相同的数据成员,但数据成员的值是不同的。静态数据成员用来实现同一个类的不同对象之间的数据共享。同一个类的不同对象共享静态数据成员值,当通过一个对象改变了静态数据成员的值时,通过同类的其他对象可以看到这个修改。因此选项A、 B关于静态数据成员的描述都是错误的。对象自身引用(C++语言中称为this)是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。

更多相关问题