itgle.com

publicclassBlip{2.protectedintblipvert(intx){return0;}3.}4.classVertextendsBlip{5.//insertcodehere6.}Whichfivemethods,insertedindependentlyatline5,willcompile?()A.publicintblipvert(intx){return0;}B.privateintblipvert(intx){return0;}C.privateintblipvert(lo

题目
publicclassBlip{2.protectedintblipvert(intx){return0;}3.}4.classVertextendsBlip{5.//insertcodehere6.}Whichfivemethods,insertedindependentlyatline5,willcompile?()

A.publicintblipvert(intx){return0;}

B.privateintblipvert(intx){return0;}

C.privateintblipvert(longx){return0;}

D.protectedlongblipvert(intx,inty){return0;}

E.protectedintblipvert(longx){return0;}

F.protectedlongblipvert(longx){return0;}

G.protectedlongblipvert(intx){return0;}


相似考题
更多“publicclassBlip{2.protectedintblipvert(intx){return0;}3.}4.classVertextendsBlip{5.//insertcodehere6.}Whichfivemethods,insertedindependentlyatline5,willcompile?() ”相关问题
  • 第1题:

    有如下程序:includeusing namespace std;class Base{public:Base(int x=0){cout<

    有如下程序: #include<iostream> using namespace std; class Base{ public: Base(int x=0){cout<<x;} }; class Derived:public Base{ public: Derived(int x=0){cout<<x;} private: Base val; }; int main( ){ Derived d(1); return 0; } 程序的输出结果是

    A.0

    B.1

    C.01

    D.001


    正确答案:D
    解析:派生对象在创建时先调用基类的构造函数,然后调用派生类的构造函数;撤销对象时,先调用派生类的构造函数,然后调用基类的构造函数。当类中出现其他类对象时,在初始化时先调用该对象的类的构造函数创建该对象。

  • 第2题:

    有如下程序: #inClude<iostream> using namespaCe std; Class Base{ publiC: Base(int x=0){Cout<<x;} }; Class Derived:publiC Base{ publiC: Derived(int X=0){Cout<<x;} private: Base val; }; int main { Derived d(1); return 0; } 执行这个程序的输出结果是( )。

    A.0

    B.1

    C.01

    D.001


    正确答案:D
    本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数,对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题中定义了一个对象d,先执行基类的构造函数输出0,因为派生类中的私有数据成员为Base,所以还会执行一次基类的构造函数输出0,最后执行派生类的构造函数输出1,所以本题答案为D。

  • 第3题:

    有如下程序: include using namespace std; int fun1(int x) {return++x;} int fun2(i

    有如下程序:

    include<iostream>

    using namespace std;

    int fun1(int x) {return++x;}

    int fun2(int &x) {return++x;}

    int main(){

    int x=1,y=2;

    y=fun 1(fun2(x));

    cout<<X<<','<<y;

    return 0:

    }

    程序的输出结果是______。


    正确答案:23
    2,3 解析:此题考查的是函数传值。int fun1(int x) {retum++x;}函数中参数为传值,所以对于函数的操作不会改变实参的值,而函数int fun2(int &x){retum++x;}中的参数为引用,对于形参的操作会改变实参的值。在主函数中调用fun2(x)后,变量x的值修改为2,所以在调用fun1函数时其形参值为2,即运算后y的值被赋值为3,所以输出为2,3。

  • 第4题:

    有如下程序: #include<iostream> usingnamespacestd; classBase{ public: Base(intx=O){cout<<x;} }; classDerived:publicBase{ public: Derived(intx=O){cout<<x;}

    private: Baseval; }; intmain(){ Derivedd(1); return0; } 程序执行后的输出结果是( )。

    A.100

    B.000

    C.010

    D.001


    正确答案:B
    D。【解析】本题考查的知识点是豢的构造。建立一个类的对象时,构造函数的执行顺序如下:①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下);③执行自身的构造函数。本题Derived类继承于Base类,所以首先会构造基类Base,但Derived类的构造函数没有初始化列表,所以将调用Base类的默认构造函数,输出一个0。接下来由于它的成员中还定义了一个Base类的对象,两构造函数也没有显示初始化这个对象,所以再次调用Base类的默认构造函数输出一个0。最后构造自身,因为主函数中传入了构造参数1,所以构造自身时输出了一个1。故最终输出结果为001。

  • 第5题:

    给定java代码如下所示,在A处新增下列( )方法,是对cal方法的

    重载

    publicclassTest

    {

    publicvoidcal(intx,inty,intz)

    {

    }

    //A

    }

    A.publicintcal(intx,inty,floatz){return0;}

    B.publicintcal(intx,inty,intz){return0;}

    C.publicvoidcal(intx,intz){}

    D.publicviodcal(intz,inty,intx){}


    正确答案:AC