下面程序的运行结果为includeclass A{ int num;public: A(int){num=i;} A(ABm){num下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int){num=i;} A(ABm){num=a.num++;} void print(){cout<<num;} }; void main() { Aa(1),b(a); a.print(); b.print(); }A.11B.12C.21D.22

题目
下面程序的运行结果为includeclass A{ int num;public: A(int){num=i;} A(ABm){num

下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int){num=i;} A(ABm){num=a.num++;} void print(){cout<<num;} }; void main() { Aa(1),b(a); a.print(); b.print(); }

A.11

B.12

C.21

D.22


相似考题
更多“下面程序的运行结果为#include<iostream.h>class A{ int num;public: A(int){num=i;} A(ABm){num ”相关问题
  • 第1题:

    下面程序的运行结果是 include Void main( ) { int num=1; int &ref=num;ref=

    下面程序的运行结果是

    #include<iostream.h>

    Void main( )

    {

    int num=1;

    int &ref=num;

    ref=ref+2;

    cout < < num;

    num=num+3;

    cout < < ref < <endl;

    }

    A.13

    B.16

    C.36

    D.33


    正确答案:C
    解析:本题考查的是考生对引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。

  • 第2题:

    下面程序的运行结果为()。includeclass A{int numpublic:A(int i){num=i;}A(A&a

    下面程序的运行结果为( )。 #include<iostream.h> class A { int num public: A(int i){num=i;} A(A&a){Bum=a.num++;} void print(){cout<<Bum;} }; void main() { A a(1),b(a); A. print(); B.print(); }

    A.11

    B.12

    C.21

    D.22


    正确答案:C
    解析: 本题考查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的num变为1而a的hum变为2(先赋值再自加)。

  • 第3题:

    下面程序的输出结果为_____。 include void main( ) { in num=0,i=8; do{ i--; num+

    下面程序的输出结果为_____。

    include<iostream.h>

    void main( )

    {

    in num=0,i=8;

    do{

    i--;

    num++;

    }while(--i) ;

    cout < < num < < endl;

    }


    正确答案:4
    4 解析:本题考查的是考生分析简单循环结构的能力。大体过程为第1次进入循环,i变成7,num变为1, i变为6;第2次进入循环,i变成5,num变为2,i变为 4;第3次进入循环,i变成3,num变为3,i变为2;第4次进入循环,i变成1,num变为4,i变为0,循环结束。

  • 第4题:

    下面程序的运行结果为

    #include(iostream. h>

    class A

    {

    int num;

    public:

    A(int i){num=i;}

    A(A &a){num=a. num++;}

    void print(){cout<

    };

    void main()

    {

    A a(1),b(a);

    a. print();

    b.print();

    A.11

    B.12

    C.21

    D.22


    正确答案:C

  • 第5题:

    下面程序的输出结果为 【】 。 include void main( ) {int num=0,i=8;do{ i--; num ++

    下面程序的输出结果为 【 】 。

    include<iostream.h>

    void main( )

    {

    int num=0,i=8;

    do{

    i--;

    num ++;

    }while(--i);

    cout<<num<<end1;

    }


    正确答案:4
    4 解析:本题考查的是考生分析简单循环结构的能力。大体过程为第1次进入循环,i变成7,num变为1, i变为6;第2次进入循环,i变成5,num变为2,i变为 4;第3次进入循环,i变成3,num变为3,i变为2;第4次进入循环,i变成1,num变为4,i变为0,循环结束。