itgle.com

有如下程序:includeusing namespace std;class Con{char ID;public:Con():ID('A'){co有如下程序: #include<iostream> using namespace std; class Con { char ID; public: Con():ID('A'){cout<<1;} Con(char ID):ID(ID'){cout<<2;} Con(Con&c):ID(c.getID()){cout<<3;} char getID()con

题目
有如下程序:includeusing namespace std;class Con{char ID;public:Con():ID('A'){co

有如下程序: #include<iostream> using namespace std; class Con { char ID; public: Con():ID('A'){cout<<1;} Con(char ID):ID(ID'){cout<<2;} Con(Con&c):ID(c.getID()){cout<<3;} char getID()const{returnID;} }; void show(Con c){to

A.13A23A

B.23A13B

C.13A23B

D.13B23A


相似考题
更多“有如下程序:#include<iostream>using namespace std;class Con{char ID;public:Con():ID('A'){co ”相关问题
  • 第1题:

    请将如下程序补充完整,使得输出结果为:bbaa。 include using naluespace std; class

    请将如下程序补充完整,使得输出结果为:bbaa。

    include<iostream>

    using naluespace std;

    class A{

    public:

    ______{eout<<"aa";}

    };

    class B:public A{

    public:

    ~B( ){eont<<"bb";}

    };

    int ulain( ){

    B*P=new B;

    delete P;

    return 0;

    }


    正确答案:~A( )
    ~A( ) 解析:派生类和基类的析构函数调用顺序是先调用派生类的析构函数,然后调用基类的析构函数,打印“bb”说明已经在调用派生类的析构函数,则要继续打印“aa”,显然就只有定义在基类的析构函数中去打印,故答案为~A( )。

  • 第2题:

    有如下程序: #include<iostream> usingnamespacestd; classCon charID; public: Con():ID(A){cout<<1;} Con(charID):ID(ID){eout<<2;} Con(Con&c):ID(c.getID()){cout<<3;} chargetID()corlst{returnID;} }; voidshow(Conc)(cout<<C.getID();} intmain() { Conc1:

    show(c1); Conc2(B); show(c2); return0; } 执行上面程序的输出是( )。

    A.13A23A

    B.23A13B

    C.13A23B

    D.13823A


    正确答案:C
    C。【解析】Eonc1定义c1对象,调用Con的无参数构造函数,输出1,ID值变为A,执行show(c1)时会调用复制构造函数,将c1对象的值复制给show函数的形参,此时输出3,然后在show中输出c1的ID值A,Conc2(B)定义c2对象,调用Con(charID)构造函数,输出2,c2的ID值为B,show(c2)执行时先调用复制构造函数输出3,然后输出B。因此程序输出结果为“13A238”。

  • 第3题:

    41、Mybatis的Xml映射文件中,不同的XML映射文件,id是否可以重复?

    A.不同的Xml映射文件,如果配置了namespace,那么id可以重复

    B.如果没有配置namespace,那么id不能重复

    C.如果没有配置namespace,id能重复

    D.不同的Xml映射文件,如果配置了namespace,那么id不可以重复


    错误

  • 第4题:

    有以下程序:includeusing namespace std;class Complex{public:Complex(dOuble r=0,d

    有以下程序: #include<iostream> using namespace std; class Complex { public: Complex(dOuble r=0,dOuble i=0):re(r),im(i){} doublereal()const{return re;} doubleimag()const{return im;} Complex operator+(Complex c)const {return Complex

    A.6+6i

    B.6+1i

    C.1+6i

    D.1+1i


    正确答案:B
    解析: 运算符”+”在类Complex中作为成员函数重载,实现两个对象的数据成员的相加。所以main函数中语句”Complexa=Complex(1,1)+Complex(5);”的作用相当于”Complexa(1+5,1);”即对象a的数据成员re的值为6,imag的值为l,所以输出为6+1i。

  • 第5题:

    预应力筋超张拉的张拉程序有()。

    A.0→1.08σcon锚固

    B.0→1.05σcon→持荷2分钟→σcon锚固

    C.0→1.03σcon→σcon锚固

    D.0→1.03σcon锚固

    E.0→σcon


    0→1.05σcon持荷2min→σcon;0→1.03σcon