下面程序的输出结果是( )。 #include<iostreanl.h> class example { int a; public: exa

题目

下面程序的输出结果是( )。 #include<iostreanl.h> class example { int a; public: example(int B.{a=b++;} void print{a=a+1;eout<<a<<””;} void printconst{cout<<a<<””;} }; void main { example x(3); const example Y(2); A print; B print; }

A.2 2

B.4 3

C.4 2

D.3 2

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的输出结果是()。includeClass example{int a;public:example(int B.{a=b++

下面程序的输出结果是( )。 #include<iostream.h> Class example {int a; public: example(int B.{a=b++;} void print(){a=a+1 cout<<a<<““;} void print()const{cout<<a<<““;} }; void main() {example x(3); Const example y(2); x.print();

A.2 2

B.4 3

C.4 2

D.3 2


正确答案:C
解析: “++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

第2题:

下面程序的输出结果是includeclass example{ int a;public: example(int b) {a=b++

下面程序的输出结果是 #include<iostream,h> class example { int a; public: example(int b) {a=b++;} void print( ){a=a+1;cout<<a<<"";} void print( )const{cout<<a<<"";} }; void main( ) { example X(3);

A.22

B.43

C.42

D.32


正确答案:C
解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

第3题:

下面程序运行后输出的结果是【】。 include using namespace std; class example{ const

下面程序运行后输出的结果是【 】。

include <iostream>

using namespace std;

class example{

const int m;

public:

example(int i):m(i){}

void pr(){cout<<"m="<<m<<endl'}

};

int main(){

example x(100);

x.pr();

return 0;

}


正确答案:m=100
m=100 解析:在类example中,定义了一个常数据成员m,所以构造函数只能通过初始化列表来初始化它。

第4题:

下面代码的输出结果是() x = 12.34 print(type(x))

A.<class ‘int’>

B.<class ‘float’>

C.<class ‘bool’>

D.<class ‘complex’>


127.0

第5题:

下面代码的输出结果是x = 12.34;print(type(x))

A.<class 'bool'>

B.<class 'complex'>

C.<class 'float'>

D.<class 'int'>


127.0

第6题:

下面程序的输出结果是 include class example {int a; public: example(int b) {a=

下面程序的输出结果是

#include<iostream.h>

class example

{

int a;

public:

example(int b) {a=b++;}

void pnnt( ) {a=a+1;cout < < a < <" ";}

void print( ) const{cout < < a < <" ";}

};

void main( )

{

example x(3) ;

const example y(2) ;

x.print( ) ;

y.print( ) ;

}

A.2 2

B.4 3

C.4 2

D.3 2


正确答案:C
解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

第7题:

下面程序的输出结果是includeclass example{ int a;public: example(int b){a=b++;

下面程序的输出结果是 #include<iostream.h> class example { int a; public: example(int b){a=b++;} void print(){a=a+1; cout<<a<<" ";} void print()const{cout<<a<<" ";} }; void main() { example x(3); const example y(2); x.print(); y.print(); }

A.2 2

B.4 3

C.4 2

D.3 2


正确答案:C
解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

第8题:

下面程序的输出结果是【】。include using namespace std; class base { protected: int

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

include <iostream>

using namespace std;

class base

{

protected:

int a;

public:

base(){cout<<"0":}

};

class basel: virtual public base

{

public:

base1(){ cout<<"1";}

};

class base2 : virtual public base

{

public:

base2(){cout<<"2";}

};

class derived : public base1,public base2

{

public:

derived () {cout<<"3"; }

}

int main ()

{

derived obj;

cout<<end1;

return 0;

}


正确答案:0123
0123 解析:本题考核含有虚基类的继承中构造函数的调用顺序,应该先调用基类的构造函数,接着是按照派生类继承列表的顺序依次调用虚基类的构造函数,最有调用派生类自己的构造函数.题中先调用base的构造函数,然后调用base1、base2的构造函数,最后调用derived的构造函数。

第9题:

下面代码的输出结果是‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‫ x = 12.34 print(type(x))

A.<class 'complex'>

B.<class 'float'>

C.<class 'int'>

D.<class 'bool'>


127.0

第10题:

下面代码的输出结果是: x = 12.34 print(type(x))

A.<class 'float'>

B.<class 'complex'>

C.<class 'bool'>

D.<class 'int'>


127.0