itgle.com
参考答案和解析
A
更多“已知Student类是一个空类,则通过“Student.name='unknown'”语句增加的属性可以通过()访问。”相关问题
  • 第1题:

    静态数据成员是类中所有对象共享的,可以通过类的对象访问。()


    参考答案:正确

  • 第2题:

    已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的()方法。

    A.__lt__

    B.__le__

    C.__gt__

    D.__ge__


    正确答案:C

  • 第3题:

    若把学生看成一个实体,它可以分成多个子实体,如小学生、中学生和大学生等。在面向对象的设计中,可以创建如下4个类:类Student、类Elementary Student、Middle Student;类University Student。试给出这4个类的属性以及它们之间的关系。


    参考答案:Student类为基类,其他三个类都是Student的子类。
    Student类的属性有:Name(姓名),Sex(性别),Age(年龄),Class(班级)。
    Elementary Student类的属性有:Is Team Member(是否是少先队员),Is Good Student(是否是三好学生)。
    Middle Student类的属性为:Is Member(是否是团员),Subject(文科理科)。
    University Student类的属性为:Is Party Member(是否党员),Department(学院),Specialty(专业)。

  • 第4题:

    类可以定义静态属性,并通过类名访问。一个类的静态的属性只有一份,由所有该类的对象共享。(8)反映了类间的一种层次关系,而(9)反映了一种整体与部分的关系。

    A.继承

    B.组合

    C.封装

    D.多态


    正确答案:A

  • 第5题:

    已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是( )。

    A.语句p=&a;是把对象a赋值给指针变量p

    B.语句A*p,a;p=&a;调用两次类A的构造函数

    C.对语句*p.fun();的调用是正确的

    D.语句 p->fun();和语句 a.fun();等价


    正确答案:D
    解析:A是把对象的地址值赋给指针;B只会调用一次类的构造函数;C正确的调用应是(*p).fun()。

  • 第6题:

    关于类的属性的说法中错误的是()。 

    • A、定义类的属性必须指明它的类型
    • B、只有get块的属性称为只读属性
    • C、属性比方法的功能更强大
    • D、static属性可以通过类名访问

    正确答案:C

  • 第7题:

    如果一个类不是内部类,则它的访问属性不能是private和protected.


    正确答案:正确

  • 第8题:

    设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。


    正确答案:正确

  • 第9题:

    类方法与对象方法比较是()

    • A、对象方法第一个默认参数为self
    • B、类方法第一个参数为cls
    • C、类方法可以通过类名直接调用
    • D、类方法内只能调用类属性和类方法

    正确答案:A,B,C,D

  • 第10题:

    填空题
    假定要在一个类XXK5中访问另一个类XXK4中的实例成员abc,则首先要在XXK5中创建()类的一个实例对象,然后通过这个对象进行访问。

    正确答案: XXK4
    解析: 暂无解析

  • 第11题:

    单选题
    关于类的属性的说法中错误的是()。
    A

    定义类的属性必须指明它的类型

    B

    只有get块的属性称为只读属性

    C

    属性比方法的功能更强大

    D

    static属性可以通过类名访问


    正确答案: B
    解析: 暂无解析

  • 第12题:

    问答题
    若把学生看成一个实体,它可以分成多个子实体,如小学生、中学生和大学生等。在面向对象的设计中,可以创建如下4个类:类Student、类Elementary Student、Middle Student;类University Student。试给出这4个类的属性以及它们之间的关系。

    正确答案: Student类为基类,其他三个类都是Student的子类。
    Student类的属性有:Name(姓名),Sex(性别),Age(年龄),Class(班级)。
    ElementaryStudent类的属性有:IsTeamMember(是否是少先队员),IsGoodStudent(是否是三好学生)。
    MiddleStudent类的属性为:IsMember(是否是团员),Subject(文科理科)。
    UniversityStudent类的属性为:IsPartyMember(是否党员),Department(学院),Specialty(专业)。
    解析: 暂无解析

  • 第13题:

    已知类A是类B的友元,类B是类C的友元,则()。

    A、类A是类C的友元

    B、类C是类A的友元

    C、类A的成员函数可以访问类B对象的任何成员

    D、类C的成员函数可以访问类B对象的任何成员


    参考答案:C

  • 第14题:

    下列有关继承和派生的叙述中,正确的是( )。

    A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员

    B.派生类的成员函数可以访问基类的所有成员

    C.基类对象可以赋值给派生类对象

    D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


    正确答案:D
    私有继承方式为基类的公用成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有,但派生类对象可以访问基类的保护成员,所以基类对象不能赋值给派生类对象。抽象类是指含有纯虚拟函数的类,所以选项D正确。

  • 第15题:

    对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是

    A.公有类型

    B.私有类型

    C.保护类型

    D.友元类型


    正确答案:D
    解析:所谓的访问控制只包含公有类型、私有类型和保护类型3种,友元可以是一个函数,也可以是一个类。

  • 第16题:

    关于实例变量、类变量、实例方法和类方法,下面说法错误的是()

    A.实例方法可以访问实例变量和类变量。

    B.类方法不能访问实例变量。

    C.实例变量和类变量都可以通过类名访问。

    D.类方法只能访问类变量。


    正确答案:A

  • 第17题:

    实例变量只能通过对象名访问,类变量既可以通过某个对象名也可以通过类名来访问。()

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


    答案:对

  • 第18题:

    声明语句<!ATTIBLIST student studentID ID #REQUIRED>的作用是()

    • A、声明元素student的属性studentID是可有可无的
    • B、声明元素student的属性studentID是唯一标识类型,可以省略
    • C、声明元素student的属性studentID是默认取值,可以省略
    • D、声明元素student的属性studentID是唯一标识类型,不可省略

    正确答案:B

  • 第19题:

    假定要在一个类XXK5中访问另一个类XXK4中的实例成员abc,则首先要在XXK5中创建()类的一个实例对象,然后通过这个对象进行访问。


    正确答案:XXK4

  • 第20题:

    已知类A是类B的友元,类B是类C的友元,则下面选项描述正确的是()

    • A、类A一定是类C的友元
    • B、类C一定是类A的友元
    • C、类C的成员函数可以访问类B的对象的任何成员
    • D、类A的成员函数可以访问类B的对象的任何成员

    正确答案:D

  • 第21题:

    下列有关父类属性和方法继承规则的描述错误的是哪项?()

    • A、 父类中private修饰的属性和方法在子类中不被继承
    • B、 父类中public修饰的属性和方法在子类中被继承且可访问
    • C、 父类中protected修饰的属性和方法在子类中被继承且可访问
    • D、 父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问

    正确答案:A

  • 第22题:

    判断题
    可以在重写当前类的构造方法时通过self关键字访问当前类中的成员属性
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    判断题
    设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

    单选题
    C#中TestClass为一自定义类,其中有以下属性定义: publicvoidProperty{…}开卷考 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()
    A

    Obj,Property

    B

    MyClass.Property

    C

    obj::Property

    D

    obj.Property()


    正确答案: B
    解析: 暂无解析