下面程序的运行结果是()。#include<iostream.h>class Sample{int x, y;public:Sample() { x=y=0;

题目
下面程序的运行结果是()。includeclass Sample{int x, y;public:Sample() { x=y=0;

下面程序的运行结果是( )。#include<iostream.h>class Sample{int x, y;public:Sample() { x=y=0; }Sample(int a, int b) { x=a; y=b; }void (lisp(){cout<<"x="<<x<<",y="<<y<<end1;}};void main(){Sample s(2,3), *p=&s;p->disp();}

A.x=1, y=2

B.x=2, y=4

C.x=2, y=3

D.x=4, y=3

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

第1题:

有以下程序:include using namespace std;class sample{private: int x; static int

有以下程序:#include <iostream>using namespace std;class sample{private: int x; static int y;public: sample(int a); static void print(sample s);};sample:: sample(int a){ x=a; y+=x;}void sample:: print(sample s){ cout<<"x="<<s. x<<",y="<<y<<end1;}int sample:: y=0;int main(){ sample s1(10); sample s2(20); sample:: print(s2); return 0;}程序运行后的输出结果是( )。

A.x=10,y=20

B.x=20,y=30

C.x=30,y=20

D.x=30,y=30


正确答案:B

第2题:

下列程序的执行结果是()。 includeclass Sample{ int x,y; public: Sample() {x=y=0

下列程序的执行结果是( )。 #include<iostream.h> class Sample { int x,y; public: Sample() {x=y=0;} Sample(int a,int b) {x=a;y=b;} ~Sample() { if(x==y) cout<<"x=y"<<end1; else cout<<"x!=y"<<end1; } void disp() { cout<<"x="<<x<<",y="<<y<<end1; } }; void main() { Sample s1(2,3); s1.disp(); }

A.x=2,y=2

B.x=3,y:3

C.x=2,y=3

D.x=3,y=2


正确答案:C
解析:此题考查的是类的构造函数和析构函数。首先,Sample s1(2,3)会调用含有两个参数的构造函数Sample(int a,int b){x=a;y=b;},disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。

第3题:

以下程序的执行结果是【 】。 include class Sample { public: int x: int y; void di

以下程序的执行结果是【 】。

include<iostream. h>

class Sample

{

public:

int x:

int y;

void disp()

{

cout<<"x="<<x<<",y="<<y<<end1;

}

};

void main()

{

int Sample:: ** pc;

Sample s;

pc=& Sample: :x;

s.*pc=10;

pc:=&Sample: :y;

s.*pc=20;

s.disp();

}


正确答案:x=10y=20
x=10,y=20 解析:本题比较特殊,考察域作用符的使用规则。其实际含义是;指针先指向x,然后指向y,并利用该指针分别为x和y赋值。在使用过程中进行了作用域的限定。

第4题:

下列程序的运行结果是【】。 include class Sample {int x,y;public:Sample() {x=y=0

下列程序的运行结果是【 】。

include <iostream. h>

class Sample {

int x,y;

public:

Sample() {x=y=0; }

Sample(int a, int b) {x=a;y=b;}

void disp() {

cout<<" x=" <<x<<" , y="<<y<<end1;

}

};

void main() {

Sample s1, s2(1, 2);

s1. disp0;

s2. disp ();

}


正确答案:此程序的运行结果为: x=0 y=0 x=1 y=2
此程序的运行结果为: x=0, y=0 x=1, y=2

第5题:

以下程序的执行结果是【】。includeincludeclass Sample{ public: int x,y;

以下程序的执行结果是【 】。

include<iostream.h>

include<stdlib.h>

class Sample

{

public:

int x,y;

Sample(){x=y=0;}

Sample(int a,int b) {x=a;y=b; }

void disp()

{

cout<<"x="<<x<<",y="<<y<<end1;

}

};

void main() {

Sample s1(2,3);

s1.disp();

}


正确答案:x=2y=3
x=2,y=3

第6题:

分析以下程序的执行结果【】。includeclass Sample{int x, y;public:Sample() {x=y=0;

分析以下程序的执行结果【 】。

include<iostream.h>

class Sample

{

int x, y;

public:

Sample() {x=y=0; }

Sample(int a, int b) { x=a; y=b;}

~Sample()

{

if(x==y)

cout<<"x=y"<<end1;

else

cout<<"x!=y" <<end1;

}

void disp()

{

cout<<"x="<<x<<",y="<<y<<end1;

}

};

void main()

{

Sample s 1 (2,3);

s1.disp();

}


正确答案:x=2y=3 x!=y
x=2,y=3 x!=y

第7题:

以下程序的执行结果是______。 inelude class Sample { public: int x; int y; void

以下程序的执行结果是______。

inelude<iostream.h>

class Sample

{

public:

int x;

int y;

void disp( )

{

cout<<"x="<<x<<",y="<<y<<endl;

}

};

void main( )

{

int Sample::*pc;

Sample s;

pc=&Sample::x;

s.*pc=10;

pc=&Sample::y;

s.*pc=20;

s.disp( );

}


正确答案:x=10y=20
x=10,y=20 解析:本题比较特殊,考察域作用符的使用规则。其实际含义是:指针先指向x,然后指向y,并利用该指针分别为x和y赋值。在使用过程中进行了作用域的限定。

第8题:

下列程序的执行结果是()。includeclass Sample{int x,y;public:Sample(){x=y=0;)Sam

下列程序的执行结果是( )。 #include<iostream.h> class Sample { int x,y; public: Sample(){x=y=0;) Sample(int a,int b){x=a;y=b;} ~Sample() { if=(x==y) cout<<“x=y”<<endl; else cout<<“x!=y”<<endl; } void disp() { cout

A.x=2,y=2

B.x=3,y=3

C.x=2,y=3

D.x=3,y=2


正确答案:C
解析: 本题考查的是类的构造函数和析构函数。首先,Samplesl(2,3);会调用含有两个参数的构造函数Sample(inta,intb){x=a,y=b,),disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。

第9题:

执行以下程序,输出结果的最后一行语句是______。 include class Sample { int x,y;

执行以下程序,输出结果的最后一行语句是______。

include <iostream.h>

class Sample

{

int x,y;

public:

Sample(){x=y=0;}

Sample(int a,int b){x=a;y=b;}

~Sample()

{

if(x==y)

cout<<"x!=y"<<end1;

else

cout<<"x!=y"<<end1;

}

void disp()

{

cout<<"x="<<x<<",y="<<y<<end1;

}

};

void main()

{

Sample s1(2,3);

s1.disp();

}


正确答案:x!=y
x!=y 解析:此题考查的是类的构造函数和析构函数。首先,“Sample s1(2,3);”会调用含有两个参数的构造函数“Sample(int a,int b){x=a;y=b;)”,disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。