关于对象和类的叙述,正确的是(44)。A.如果两个对象的所有成员变量的值相同,则这两个对象是同一对象B.编写代码时,不允许使用匿名类C.不同的对象一定属于不同的类D.每个对象都有唯一标识,以彼此区分

题目

关于对象和类的叙述,正确的是(44)。

A.如果两个对象的所有成员变量的值相同,则这两个对象是同一对象

B.编写代码时,不允许使用匿名类

C.不同的对象一定属于不同的类

D.每个对象都有唯一标识,以彼此区分


相似考题
更多“关于对象和类的叙述,正确的是(44)。A.如果两个对象的所有成员变量的值相同,则这两个对象是同一对 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    ● 关于对象和类的叙述,正确的是 (44) 。

    (44)

    A. 如果两个对象的所有成员变量的值相同,则这两个对象是同一对象

    B. 编写代码时,不允许使用匿名类

    C. 不同的对象一定属于不同的类

    D. 每个对象都有惟一标识,以彼此区分


    正确答案:D

  • 第4题:

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

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

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

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

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


    正确答案:A
    解析:类的实例化是同一个类的对象具有不同的静态数据成员值。

  • 第5题:

    关于对象和类的叙述,正确的是______。

    A.如果两个对象的所有成员变量的值相同,则这两个对象是同一对象

    B.编写代码时,不允许使用匿名类

    C.不同的对象一定属于不同的类

    D.每个对象都有唯一标识,以彼此区分


    正确答案:D
    解析:两个对象的所有成员变量的值即使都相同,那么,它们在内存中仍然占用两个不同的存储空间。因为它们都有唯一的标识。选项A的说法是错误的。在多数面向对象程序设计语言中,编写代码时,允许使用匿名类。选项B的说法错误。不同的对象可以属于同一类,选项C的说法错误。选项D的说法正确,为本题正确答案。