请教:2016年计算机二级C++基础练习二简答题2如何解答? 有以下两个程序,分析它们的执行结果有什么不同。程序1:#includeclass Point{int x,y;public:Point(){x=y=0;}Point(int i,int j){x=i;y=j;}Point operator+(Point);void disp() ( cout”(”}Point Point::operator+(Point P){this-x+=P.x; this-y+=p.y;return *this;}void main(){Point pl(2,3),p2(3,4),p3;cout”p1:”;p1.disp();cout”p2:”;p2.disp();p3=pl+p2;cout”执行p3=p1+p2后”cout”p1:”,p1.disp();cout”p2:”;p2.disp();cout”p3:”;p3.disp();}程序2:#includeclass Point{int x,Y;public:Point(){x=y=O;}Point(int i,int j){x=i,y=j;}Point operator+(Point);void disp f){cout ”(”}Point Point::operator+(Point P){Point s;s.x=x+p.x; s.y=y+p.y;return s;}void main(){Point pl(2,3),p2(3,4),p3;cout”p1:”;p1.disp();cout”p2:”;p2.disp();p3=pl+p2;cout”执行p3=p1+p2后”cout”p1:”;p1.disp();cout”p2:”;p2.disp();cout”p3:”;p3.disp();}

请教:2016年计算机二级C++基础练习二简答题2如何解答?

有以下两个程序,分析它们的执行结果有什么不同。

程序1:

#include

class Point

{

int x,y;

public:

Point(){x=y=0;}

Point(int i,int j){x=i;y=j;}

Point operator+(Point);

void disp() ( cout<<”(”<

}

Point Point::operator+(Point P)

{

this->x+=P.x; this->y+=p.y;

return *this;

}

void main()

{

Point pl(2,3),p2(3,4),p3;

cout<<”p1:”;p1.disp();

cout<<”p2:”;p2.disp();

p3=pl+p2;

cout<<”执行p3=p1+p2后”<

cout<<”p1:”,p1.disp();

cout<<”p2:”;p2.disp();

cout<<”p3:”;p3.disp();

}

程序2:

#include

class Point{

int x,Y;

public:

Point(){x=y=O;}

Point(int i,int j){x=i,y=j;}

Point operator+(Point);

void disp f){cout<< ”(”<

}

Point Point::operator+(Point P)

{

Point s;

s.x=x+p.x; s.y=y+p.y;

return s;

}

void main()

{

Point pl(2,3),p2(3,4),p3;

cout<<”p1:”;p1.disp();

cout<<”p2:”;p2.disp();

p3=pl+p2;

cout<<”执行p3=p1+p2后”<

cout<<”p1:”;p1.disp();

cout<<”p2:”;p2.disp();

cout<<”p3:”;p3.disp();

}


相关考题:

请教:2016年计算机二级C++基础练习三填空题如何解答? 运算符重载仍然保持其原来的优先级、__和__本题为填空题,请给出正确答案,谢谢!

请教:2016年计算机二级C++基础练习三单选题5如何解答? 若有如下类声明class My Class {public:MyClass() {cout 1;}};执行下列语句MyClass a,b[2],*P[2];以后,程序的输出结果是()。A.11B.111C.1111D.11111

请教:2016年计算机二级C++基础练习三填空题10如何解答? 下面程序的输出结果是【】。#includevoid main(){int a[6]={1,2,3,4,5,6};for(int i=0;i 5;i++)cout cout }

请教:2016年计算机二级C++基础练习二填空题11如何解答? 在C++中,三种派生方式的说明符号为()、()、()不加说明,则默认的派生方式为()

请教:2016年计算机二级C++基础练习二单选题13如何解答? 下列程序段执行后,j值是()。for(int i(0), j(0); i10; i++)if(i) j++;A.0B.9C.10D.无限

请教:2016年计算机二级C++基础练习二填空题19如何解答? 十进制28和3.6的类型分别是__。

请教:2016年计算机二级VB基础练习一单选题12如何解答? 下面不是键盘事件的是()。A.KeyDownB.KeyUpC.KeyPressD.KeyCode

请教:2016年计算机二级VB基础练习一单选题16如何解答? 下列循环中,可以正常结束的是

请教:2016年计算机二级VB基础练习二单选题10如何解答? PrintRight(”VBProgramming”,2)语句的输出结果是A.VBB.ProgrammingC.ngD.2

请教:2016年计算机二级VB基础练习二单选题13如何解答? 执行以下程序段:a$=”Visual Basic Programmin9”b$=”C++”c$:UCase(Left$(a$,7))b$Right$(a$,12)后。变量e$的值为()。A.Visual BASIC ProgrammingB.VISUAL C++ProgrammingC.visual C++ProgrammingD.VISUAL BASIC Programming--/--