计09面向对象程序设计考试试卷(B卷)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1 页共4页

二、简答题(每小题8分,共24分)

1. 什么是而向对象的程序设计?它的几个特征是什么? 答:

考生注意事项:1、本试卷共上_页,试卷如有缺页或破损,请立即举手报告以便更换。

2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在

密封线内和答卷正而,否则不记分)

课程名称:面向对象程序设计 (B 卷闭卷)

适用专业年级:计算机科学与技术09级考试时间:100分钟

2.类和结构有什么异同?

一、判断题,正确的在下列表格中打错误的打X (每小题1分,

答:

1. 在C++语言中,只能使用class 来建义一个类。( )

2. 采用inline 泄义内联函数时,在对于函数代码少、频繁调用的情况下特別有效。( )

3. 函数重载时,它们的参数个数和类型要求都不能相同。(

4. 类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并 没有撤销。( )

5.

构造函数和析构函数均不能被说明为

虚函数。(

6. 在C 语言中,不使用命轻空间,但在C++程序中,一立要使用命名空间。( )

7. ASCII 码文件和二进制文件都可在记事本中直接打开。(

8. 类的友员函数是指可以访问本类私有成员的其它类的成员函数。(

9. 而向对象的编程方法还是要以而向过程的编程方法做基础,故学了面向过程的编程方法后, 对学习面向对象的编程方法很有帮助。(

3..函数重载的主要作用是什么?调用不同的重载函数是在编译时决左还是在运行 时决定? 答:

三、填空题(每空2分,共10分)

根据程序说明和程序中的注释,填充程序中不完整的部分。

类Number的成员函数TwoTimes是递归函数,功能是求2“(假设n<0时返回值为0)。ttinclude

using namespace std;

class Number

{

private:

int Num;

public:

int n;

int TwoTimes (int n) //递归函数TwoTimes (n)求2” o

{ if (—⑴—)return 0;

if (n=0)—⑵—;

else return _____ (3) ___ ;

}

int GetNumO

{

return Num;

}

Number(int n=0) {Num = n;}

};

void mainO

{

Number *p;

P二__ ⑷;〃动态生成由p指向的Number对象,并使Num为5。

cout«p->TwoTimes ( ____ ⑸____ );//输岀2皿四、F面的程序,写出程序运行的结果。(共26分)

1.程序1(6分)

Sinclude

using namespace std;

int mainO

{

int a=7, b;

int &c=b;

int f (int x, int y, int z);

b=a++;

c=f (a, b, c);

cout«/,a=,/«a<

return 0;

}

int f (int x, int y, int z)

{

int m;

m = x+y+z;

return(m);

1.程序1

答:运行结果为:

2.程序2 (10分)

^include

class A

private:

static int n:

int Num;

public:

A(int x=0) { Num=x; n++; }

~A() { n- ; }

static int GetNumO { return n;)

void print();

};

第2 页共4页

delete p;

第3 页共4页

湖南工业大学考试试卷纸

系(院)计算机与通信学院 课程名称 面向对象程序设计 班级 ___________ 姓名 ______________ 学号 ------------------------------------------------- 密封线 --------------------------------

void

A::p r i H

(二 coin

A A -・n H

A A n

A A J Num

」A A Z C S A A c n d rr ) ini

A ::n "®

void

main 。

(A *PHncw

A(20K

pvprino

A H

a.prino

d c o o

p

八 cout

A A y A A A ::G a N u m o A A

cnd 「

3・

敲书3 (10®)

#incmdc

AiosMcam.hv

c sr s s chair

public-

chair(

) (c o l n c A.o r c a o c h a i r ./e A

c n

d rr )

chaiant size)

(c o H c A .c r c a

o

chain ・Acsizeccendrr)

dchairo

(c o H A A .d a

c t c c h a m .A A c n

d -二

rr

class

bed

public-

bcd(i5

c o o r H 3)oolncAorcatc

bed

:・

AACO-OKACnd

2bed(

)(co£cA ・

deletc bed.

二人

A c n d rr )

X

c sr s s rcc=ncnpub=c chair.puzic be

d (pub=n

rec

一incr(m 【p

rmcmbco"

bcd( )9cha_r(p)

(COUKA-crcaorcc=ncr

・・

A

〜rcc=ncr( )(coutcA

・dc_c_c

recliner.

.Accndr )

privae

chair

member-

rr

void

mam(

) (

bed

2

rec

一incr

r(2K

3•彎3

:話季3屁q 璋班

A

B n 壬主

:磔鬲右T HS

书•回啦腐

nrl s N 園。

#inc

udc 二iosweam.h

§

q CE-SSCE

( -二

h

privam -p

q i s ab

5

q

in 【

gc-min (二 rchirn (acbyao-)

工 =4h

public

s q i H n =6 q void s a v a c &n

t xl j H X2JHx3

二 -n q aux 1 &H X 23H

X 3 八 、OS q / 09 b i H G2Min()八 010 h

bool opera-or V(CE

<&c)八 011

H Tr

-二

2h

相关文档
最新文档