更多“请说出作用域public,private,protected,以及不写时的区别”相关问题
  • 第1题:

    下列叙述中错误的是

    A.公有继承时基类中的public成员在派生类中仍是public成员

    B.私有继承时基类中的protected成员在派生类中仍是protected成员

    C.私有继承时基类中的public成员在派生类中是private成员

    D.保护继承时基类中的public成员在派生类中是protected成员


    正确答案:B
    解析:在私有继承方式下,所有的类成员都继承为私有成员。

  • 第2题:

    访问修饰符作用范围由大到小是( )

    A)private-default-protected-public

    B)public-default-protected-private

    C)private-protected-default-public

    D)public-protected-default-private


    答案:D

  • 第3题:

    作用域public,private,protected,以及不写时的区别


    正确答案:

     

    区别如下:
    作用域 当前类 同一package 子孙类 其他package
    public √ √ √ √
    protected √ √ √ ×
    friendly √ √ × ×
    private √ × × ×
    不写时默认为friendly

  • 第4题:

    下面的描述中表达错误的是

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中仍是private的

    C.公有继承时基类中的protected成员在派生类中仍是protected的

    D.私有继承时基类中的public成员在派生类中是private的


    正确答案:B
    解析:C++中,继承方式控制了基类中具有不同访问属性的成员在派生类中的访问属性。基类中的私有成员在派生类中是隐蔽的,只能在基类内部访问。所以B)选项是错误的。派生类中的成员不能访问基类的中私有成员,但可以访问基类中的公有成员和保护成员。此时派生类对基类中各个成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性,基类中公有和保护成员在派生类中的访问控制属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员,派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍然为保护成员.所以,A)、C)和D)选项都是正确的。

  • 第5题:

    下面叙述错误的是( )。

    A.对基类成员的访问能力在private派生类中和public派生类中是相同的

    B.基类的private成员在public派生类中不可访问

    C.基类中的public成员在protected派生类中是protected的

    D.基类中的public成员在protected派生类中仍然是public的


    正确答案:D

  • 第6题:

    下列哪个类的声明是正确的()

    • A、abstract final class HI{}
    • B、abstract private move(){}
    • C、protected private number;
    • D、public abstract class Car{}

    正确答案:D

  • 第7题:

    按照变量的作用域可将变量划分为()。

    • A、公有、私有、系统
    • B、动态、常数、静态
    • C、全局变量、模块级变量、过程级变量
    • D、Public、Private、Protected

    正确答案:C

  • 第8题:

    试比较类的三种继承方式public,protected,private之间的差别。


    正确答案: 不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同:
    公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
    私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    保护继承中,基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中,而基类private(私有)成员不可访问。

  • 第9题:

    最常用的可见类型有3种:公有(Public)、私有(Private)、被保护(Protected)。


    正确答案:正确

  • 第10题:

    判断题
    包的访问控制分为public protected private 和默认,默认时为public。
    A

    B


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

  • 第11题:

    问答题
    简述private、protected、public、internal修饰符的访问权限。

    正确答案: private:私有成员,在类的内部才可以访问。
    protected:保护成员,该类内部和继承类中可以访问。
    public:公共成员,完全公开,没有访问限制。
    internal:在同一命名空间内可以访问。
    解析: 暂无解析

  • 第12题:

    问答题
    试比较类的三种继承方式public,protected,private之间的差别。

    正确答案: 不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同:
    公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
    私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    保护继承中,基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    解析: 暂无解析

  • 第13题:

    有如下两个类定义: classXX{ private: doublexl; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubleyl; protected: doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    C。【解析】派生类从基类保护继承classYY:pr0-teetedXX时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。

  • 第14题:

    下列哪个成员方法声明是正确的? ( )

    A.public abstract final int f(){...}

    B.public static boolean f(){...}

    C.static protected void g(a,{...}

    D.protected private number;


    正确答案:B
    解析:本题考查对成员方法声明的掌握程度。选项A错误,成员变量不能同时声明成abstract和final;选项B正确,声明了一个公有静态返回值类型是布尔类型的方法f();选项C错误,protected应在static之前;选项D错误,既不是方法声明,也不是正确的成员变量声明。

  • 第15题:

    下列哪个成员方法声明是正确的? ( )

    A.public abstract final int f(){…}

    B.public static boolean f(){…}

    C.static protected void g(a,b){…}

    D.protected private number;


    正确答案:B
    解析:本题考查对成员方法声明的掌握程度。选项A错误,成员变量不能同时声明成abstract 和 final;选项B正确,声明了一个公有静态返回值类型是布尔类型的方法 f();选项C错误,protected应在static之前;选项D错误,既不是方法声明,也不是正确的成员变量声明。

  • 第16题:

    下列说法中错误的是( )。

    A)公有继承时基类中的public成员在派生类中仍是public的

    B)公有继承时基类中的private成员在派生类中仍是private的

    C)私有继承时基类中的public成员在派生类中是private的

    D)保护继承时基类中的public成员在派生类中是protected的


    正确答案:B

  • 第17题:

    简述作用域public,protected,private,以及不写时的区别。


    正确答案:public在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。

  • 第18题:

    包的访问控制分为public protected private 和默认,默认时为public。


    正确答案:错误

  • 第19题:

    在类定义的外部,可以被访问的成员有()

    • A、所有类成员
    • B、private或protected的类成员
    • C、public的类成员
    • D、public或private的类成员

    正确答案:C

  • 第20题:

    在类定义中,说明成员的访问权限的public、private和protected三个关键字的作用是什么?请分别简述之。


    正确答案:在类定义体里,使用了private、protected、public三个关键字是用来说明数据成员和函数成员的访问权限,private说明私有成员,该类成员只能被自己的成员函数或友元访问;protected说明保护型的成员,可以被自己的成员函数或友元访问,也可以被派生类的函数成员访问;public说明公有成员,该类成员都可以通过对象被访问的。

  • 第21题:

    简述private、protected、public、internal修饰符的访问权限。


    正确答案: private:私有成员,在类的内部才可以访问。
    protected:保护成员,该类内部和继承类中可以访问。
    public:公共成员,完全公开,没有访问限制。
    internal:在同一命名空间内可以访问。

  • 第22题:

    问答题
    请简述private,public,protected,internal的区别。

    正确答案: P.ublic:对任何类和成员都公开,无限制访问。
    P.rivate:仅对该类公开。
    P.rotected:对该类和其派生类公开。
    I.nternal:只能在包含该类的程序集中访问该类。
    P.rotectedinternal:protected+internal。
    解析: 暂无解析

  • 第23题:

    问答题
    简述作用域public,protected,private,以及不写时的区别。

    正确答案: public在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。
    解析: 暂无解析