2023年面向对象程序设计模拟卷_第1页
2023年面向对象程序设计模拟卷_第2页
2023年面向对象程序设计模拟卷_第3页
2023年面向对象程序设计模拟卷_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-重庆工商大学模拟试卷者,直到将所有的奇数都排在所有的偶数之前为止。

voidfunc(){frisky.setAge(7);

staticintx=4:cout«"frisky'sage:"«frisky.getAge()«endl;

inty=10;cout«"boots'sage:"«boots.gelAge()«endI;

A

x+=2;returnEXIT.SUCCESS;

n+=10;I

阴y+=n;

cout«"Func—x="«xvv”,y="vvyvv”,n=,,«n«,,\n,>;

c

A2.修改下列C++程序中的错误:

常#include<iostream>

#include<cmath>

cusingnamespacestd;

classPoint{

二、阅读改写(每小题15分,共30分)

0doublex;〃横坐标

1.阅读下列程序,写出运营结果,添上一个拷贝构造函数来完善整个程序.

doubley;〃纵坐标

#include<iostream>

public:

usingnamespacestd;

voidset(doubleix.doubleiy){〃设立坐标

classCAT(

x=ix;y=iy;

int*itsAge;

CI

public:

doublexOffset(){〃取横坐标

CAT():i(sAge(newint(5)){}

C

returnx;

intgeiAge()const{return*itsAge;}

)

voidsetAge(intage)[*itsAge=age;}

doubleyOffset。{〃取纵坐标

也专「3取就央出**跳!太小我春关_4_1,牝贯是第一1_页。

intmain(){boolisEmpty(){

Pointp;returnnumberOfElenient()==0;

doublex,y;}

cout«"Enterxandy:\n";Objectpop(){

cin»x»y;Objecto=las(Element();

p.set(x,y);—(2)一;

p.x+=5;returno;

岗p.y+=6;)

cout«"angle="«p.angle()};

Q«",radius=,'«p.radius()【C++代码2】

«",xoffset=',«p.xOffsei()classStack(

«",yoffset=,'«p.yOfYset()«endl;private:

returnEXIT.SUCCESS;一(3)_;

}public:

voidpush(Objecto){

list.addElement(o);

)

Objectpeek(){

三、填空:(每空4分,共20分)returnlist.___(4)____;

)

阅读下列说明和C++代码,将应填入一(n)一处的字句写在答题纸的相应栏内。

boolisEmpty(){

【说明】

returnlist.numbei<)fElenient()==O;

已知类LinkedList表达列表类,该类具有四个方法:addElement()、lastElement()

)

nurnberOfElement()以及removeLastElement()<.四个方法的含义分别为:

Objectpop(){

voidaddElement(Object):在列表尾部添加个对象:

Ohiprtn=licfInQtF.lpmpntfV

该毒:答题不能短过♦封战!本杰庆基具_4_1,此页是第》_贯。

四、编写程序:(20分)_(1&+乂必)一(口8一£乂)*,

x2+y2*i£+

在下列的头文献complex.h中定义了复数类Complex:

ComplexComplex::operator/(Complex&b){

#include<cmath>

#include<iostrcam>

usingnamespacestd;

)

classComplex{

ostream&operator«(ostream&out,Complexa){〃按a+bi的形式输出复数

doublex,y;〃实部与虚部

岗if(a.y=O)

public:

out«a.x;

Coniplex(doublereal=0.0,doubleimage=0.0);〃构造函数

else

Complexoperator+(Complex&b);〃加法

if(a.y>0)

Complexoperator-(Coinplex&b);〃减法

out«a.x«"+"«a.y«"i";

Complexoperator*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论