更多“在类定义的外部没有任何办法可以访问对象的私有成员。 知识点:访问权限”相关问题
  • 第1题:

    下列关于类的权限的描述错误的是()

    A、类本身的成员函数只能访问自身的私有成员

    B、类的对象只能访问该类的公有成员

    C、普通函数不能直接访问类的公有成员,必须通过对象访问

    D、一个类可以将另一个类的对象作为成员


    参考答案:A

  • 第2题:

    类的私有成员可在何处被访问()

    A、本类的成员函数中

    B、本类及子类的成员函数中

    C、通过对象名在任何位置

    D、不可访问


    参考答案:A

  • 第3题:

    以下四个关于类的访问控制的描述哪一个是错误的

    A、子类不能访问其父类的私有数据成员和成员函数

    B、子类的对象不能访问其父类的保护数据成员或者成员函数

    C、类的对象不能访问类的保护数据成员或者成员函数

    D、类的成员函数不能访问类中的私有数据


    参考答案:D

  • 第4题:

    公有派生类对象可以访问基类中的( )。

    A.公有成员

    B.私有成员

    C.保护成员

    D.任何成员


    正确答案:A
    解析:公有派生类对象只能访问基类中的公有成员。

  • 第5题:

    为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。

    A.public

    B.protected

    C.static

    D.private


    正确答案:A
    解析:public允许类对象对类的属性和方法进行访问;private不允许类对象访问类的属性和方法;protected不允许类及其子类的对象访问父类的属性和方法,但子类可以访问父类中定义的protected属性和方法。

  • 第6题:

    在类定义的外部没有任何办法可以访问对象的私有成员。


    正确答案:错误

  • 第7题:

    具有()访问权限的成员只能够被本类和同一包中的其他任何类所访问。

    • A、公有
    • B、保护
    • C、私有
    • D、缺省

    正确答案:D

  • 第8题:

    派生类可以通过基类提供的具有保护权限的成员函数间接访问基类的私有权限数据成员。


    正确答案:正确

  • 第9题:

    在private、protected、public、internal修饰符中,()是私有成员,在类的内部才可以访问;()是保护成员,该类内部和继承类中可以访问;()是公共成员,完全公开,没有访问限制;()是在同一命名空间内可以访问。


    正确答案:private;protected;public;internal

  • 第10题:

    单选题
    对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是(  )。
    A

    公有或私有

    B

    私有

    C

    保护或私有

    D

    公有或保护


    正确答案: B
    解析:
    通过公有继承定义的派生类,其成员函数可以访问基类的公有成员和保护成员,但不能访问基类的私有成员。

  • 第11题:

    判断题
    在类定义的外部没有任何办法可以访问对象的私有成员。
    A

    B


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

  • 第12题:

    填空题
    在private、protected、public、internal修饰符中,()是私有成员,在类的内部才可以访问;()是保护成员,该类内部和继承类中可以访问;()是公共成员,完全公开,没有访问限制;()是在同一命名空间内可以访问。

    正确答案: private,protected,public,internal
    解析: 暂无解析

  • 第13题:

    this指针存在的目的是()

    A、保证基类公有成员在子类中可以被访问

    B、保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码

    C、保证基类保护成员在子类中可以被访问

    D、保证基类私有成员在子类中可以被访问


    参考答案:B

  • 第14题:

    下面描述中,错误的是()。

    A.在派生类中不可见的成员要变成可访问的,需要进行访问声明

    B.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问

    C.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

    D.在基类定义的public和protected成员在保护继承的派生类中可见


    正确答案:BC

  • 第15题:

    下列关于成员访问权限的描述中,不正确的是( )。

    A.公有数据成员和公有成员函数都可以被类对象直接处理

    B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问

    C.只有类或派生类的成员函数和友元函数可以访问保护成员

    D.保护成员在派生类中可以被访问,而私有成员不可以


    正确答案:B
    解析:类的私有数据成员也可以被类成员函数访问,不管是公有、私有或是保护成员,所以选项B是错误的,其他选项是正确的。

  • 第16题:

    下列关于类的访问权限的描述中,( )是错误的。

    A.类中说明为公有的成员可以被程序中的任何代码访问

    B.类中说明为私有的成员只能被类的成员函数和说明为友元类的成员函数访问

    C.类中说明为保护的成员可以被该类的派生类的成员访问

    D.类的对象和类成员函数一样可以访问类的所有成员


    正确答案:D
    解析:本题考核类成员的访问权限。类成员有3类访问权限:公有(public)、私有(private)和保护(protected)。公有成员是类的对外表现,而私有成员和保护成员是类的内部实现。类的成员函数可以访问类的所有成员,没有任何限制。而类的对象对类的成员的访问是受成员访问控制符制约的。通过类的对象只能访问类的公有成员,不能访问类的保护成员和私有成员。由此可知,选项D的描述是错误的。

  • 第17题:

    使用class定义的类,其默认的访问权限是公有的,使用struct定义的类,其默认的访问权限是私有的。


    正确答案:错误

  • 第18题:

    关于私有继承,下列说法错误的是()。

    • A、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问他们。
    • B、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员不能直接访问他们。
    • C、基类的私有成员,派生类的成员和派生类的对象都无法访问。
    • D、派生类的对象无法访问基类的所有成员。

    正确答案:B

  • 第19题:

    对于类中定义的任何成员,其隐含访问权限为()。


    正确答案:private(或私有)

  • 第20题:

    对于Python类中的私有成员,可以通过“对象名.类名私有成员名”的方式来访问。


    正确答案:正确

  • 第21题:

    单选题
    this指针存在的目的是()。
    A

    保证基类公有成员在子类中可以被访问

    B

    保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码

    C

    保证基类保护成员在子类中可以被访问

    D

    保证基类私有成员在子类中可以被访问


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

  • 第22题:

    单选题
    关于this指针使用说法正确的是()
    A

    保证每个对象拥有自己的数据成员,但共享处理这些数据的代码。

    B

    保证基类私有成员在子类中可以被访问。

    C

    保证基类保护成员在子类中可以被访问。

    D

    保证基类公有成员在子类中可以被访问。


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

  • 第23题:

    填空题
    对于类中定义的任何成员,其隐含访问权限为()。

    正确答案: private(或私有)
    解析: 暂无解析

  • 第24题:

    单选题
    下列关于类的访问权限的描述中,错误的是()。
    A

    说明为公有的成员可以被程序中的任何代码访问

    B

    说明为私有的成员只能被类的成员和说明为友元类的成员函数访问

    C

    说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问

    D

    类的所有成员都可以被程序中的任何代码访问


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