2004年1月浙江省C++高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計-臨時分類-文檔在線_第1頁
2004年1月浙江省C++高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計-臨時分類-文檔在線_第2頁
2004年1月浙江省C++高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計-臨時分類-文檔在線_第3頁
2004年1月浙江省C++高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計-臨時分類-文檔在線_第4頁
2004年1月浙江省C++高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計-臨時分類-文檔在線_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Object

-

OrientedProgramming浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題A.函數(shù)體含有循環(huán)語句C.函數(shù)代碼少、頻繁調(diào)用B.函數(shù)體含有遞歸語句D.函數(shù)代碼多、不常調(diào)用A.

privateC.

autoB.

externD.

registerA.其名與類名完全相同C.無形參,也不可重載一、單項選擇題(每小題2分,共40分)1.在(C

)情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)。如果類

A

被說明成類

B

的友元,則

(

D

)

。類A的成員即類B的成員類B的成員即類A的成員類A的成員函數(shù)不得訪問類B的成員類B不一定是類A的友元定義析構(gòu)函數(shù)時,應(yīng)該注意

(C

)

。2.

在類中說明的成員可以使用關(guān)鍵字

(A

)

進行修飾。B.返回類型是void類型D.函數(shù)體中必須有delete語句2浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題D.標識符)方面與基類保持一致39.

int

a=3,*p=&a;

中,

*p

的值是

(

)A.變量a的地址值C.變量p的地址值B.無意義D.

36.在子類中重新定義虛函數(shù)時必須在B(5.

在類中聲明轉(zhuǎn)換函數(shù)時不能指定

(A

)A.

參數(shù) B.

訪問權(quán)限 C.

操作A.

參數(shù)類型 B.

參數(shù)名字 C.

操作內(nèi)容 D.

賦值在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限

(B(B

)A.

受限制 B.

保持不變 C.

受保護 D.

不受保護通過(A

)調(diào)用虛函數(shù)時,采用動態(tài)束定。A.

對象指針 B.

對象名 C.

成員名限定 D.

派生類名D10.C++

類體系中,不能被派生類繼承的有

(

B

)A.

轉(zhuǎn)換函數(shù) B.

構(gòu)造函數(shù) C.

虛函數(shù) D.

靜態(tài)成員函數(shù)浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題11.假定一個類的構(gòu)造函數(shù)為A(int

aa,int

bb){a=aa++;

b=a*bb++;}4)。A.4和5C.4和20B.5和4D.20和512.

假定

AB

為一個類,則執(zhí)行

AB x

;語句時將自動調(diào)用該類的

(

)A.有參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)A.類的嵌套C.虛函數(shù)B.類的繼承D.抽象類則執(zhí)行A

x(4,5);語句后,x.a和x.b的值分別為(CB13.C++

語言建立類族是通過

(B

)。浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題14.執(zhí)行語句序列ofstream

outf(

SALARY.DAT

)

;if(...)cout<<“成功”;else

cout<<“失敗”;后,如文件打開成功,顯示”成功”,否則顯示”失敗”.由此可5)。B.!outf或者outf.good(D.outf或者outf.good()A.

整型函數(shù) B.

浮點函數(shù)15.

靜態(tài)成員函數(shù)不能說明為

( )

。C.虛函數(shù)D.字符型函數(shù))。A.數(shù)據(jù)規(guī)范化排列C.避免數(shù)據(jù)丟失B.數(shù)據(jù)高速轉(zhuǎn)換D.保證數(shù)據(jù)完整性知,上面if語句的條件表D

達式是(A.!outf或者outf.fail()C.outf或者outf.fail()C16.在C++中,數(shù)據(jù)封裝要解決的問題是(D浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題17.在C++中有以下4條語句:static

int

hot=200;int

&rad=hot;hot=hot+100;cout<<rad<<endl;6A.

0 B.

100)。C.

300 D.

200A.消除二義性C.提高運行效率B.簡化程序D.減少目標代碼20.

實現(xiàn)運行時的多態(tài)性用

( )

。A.重載函數(shù)C.析構(gòu)函數(shù)B.構(gòu)造函數(shù)D.虛函數(shù)執(zhí)行這4條語句后輸出為:(C18.

如果

class

類中的所有成員在定義時都沒有使用關(guān)鍵字pubilc,private,protected

,則所有成員缺省定義為:C(

)A.

public B.

protected C.

private D.

static19.C++設(shè)置虛基類的目的是(A

)。D浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題算符是

。7二、填空題(每小題2分,共20分)派生類可以定義其

基類_ 中不具備的數(shù)據(jù)和操作。當(dāng)建立一個新對象時,程序自動調(diào)用構(gòu)造函數(shù)

。定義

重載

函數(shù)時,應(yīng)在參數(shù)個數(shù)或參數(shù)類型上有所不同。類是用戶定義的類型,具有該類的類型的變量

稱作對象。使用指向?qū)ο蟮闹羔榿順俗R類的成員,則必須使用的運->浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題來初始化創(chuàng)建中的,使派生類通過虛函數(shù)機制正確存取虛函數(shù)。86.拷貝初始化構(gòu)造函數(shù)使用已知對象對象。在一個類中可以對一個操作符進行

運算符

重載。在

C++

中有二種參數(shù)傳遞方式:

值傳遞和引用傳遞

。多態(tài)性通過

虛函數(shù)

來實現(xiàn)的。使用空的虛函數(shù)可以保證基類到派生類建立起一條

路徑浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題{{9base

test;

test.init(3);cout<<test.Getnum(

);

}三、完成程序題(每小題5分,共20分)1.在下面程序的底畫線處填上適當(dāng)?shù)淖志?,使該程序?zhí)行結(jié)果為10。#include

<iostream.h>class

baseint

x;public:void

init(int

x1){x=x1;∥}為X置值i_i_n_n_t_t

Getnum()_) {return

x;}∥}∥取X值};void

main(

)浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題2.在下列程序的底畫線處填上適當(dāng)?shù)淖志?,完成類中成員函數(shù)的定義。class

box10{int

color;

int

upx,upy;

int

lowx,lowy;public

:friend

int

same_color(line

a,box

b);void

set

color(int

c)

{color=c;}void

define_box(int

x1,int

y1,int

x2,int

y2){

upx=x1;

upy=y1;}

};class

line{ int

color;

int

startx,starty; int

len;public:friend

int

same_color(line

a,box

b);_v_o_i_d

set_color(int

c)

{color=c;}void

define_line(int

x,int

y){startx=x;}

};int

same_color(line

a,box

b){ if(a.color==b.color)

return

1;

else

return

0;}浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題3.在下面程序的底畫線處填上適當(dāng)?shù)淖志洌瓿沙绦颉?/p>

#include<iostream.h>class

A{public

:void

f(int

i)

{cout<<i<<endl;}void

g(

) {cout<<

"\n"

;}};class

B{public:void

h(

){

cout<<"h\n

"

;

}};void

main(

){:

public

A11B

d1;d1.f(6);d_d_1_1

.h(

);

}浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題4、在下列程序的空格處填上適當(dāng)?shù)淖志洌馆敵鰹椋?

,7,5#include

<iostream.h>#include

<math.h>class

Magic{Magic

operator+(Magic

c){ return

Magic(sqrt(x*x+c.x*c.x));

}

friend

ostream

&

operator<<(ostream

&

os,Magic

c){ return

os<<c.x;

}};void

main(

){;12cout<<m<<","<<Magic(-7)<<","<<m+Magic(3)+Magic(4);}double

x;public:

Magic

(double

d=0.00)

:

x(fabs(d))

{

}Magic

m浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題四、綜合應(yīng)用題(共20分)1.分析下列程序可能的輸出結(jié)果。(滿分8分)

#include<iostream.h>class

base{public

:virtual

int

func()

{return

10;}

};class

derived

:

public

base{public

:int

func()

{

return

200;}

};void

main(){derived

d;執(zhí)行結(jié)果:base

&

b=d;200cout<<b.func()<<endl;10}cout<<d.base::func()<<endl;13浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題2.下列shape類是一個表示形狀的抽象類,area()為求圖形面積的函數(shù),total()則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。請從shape類派生三角形類(triangle)、矩形類(rectangle),并給出具體的求面積函數(shù)。給出shape和

total的定義如下所示。(滿分12分)#include

<iostream.h>#include

<math.h>class

shape{public:virtual

double

area()=0

;

};double

total(shape

*s[]

,int

n){double

sum=0.0;for(int

i=0;i<n;i++)sum+=s[i]

->area();return

sum;

}14浙江省2004年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題class

triangle:public

shape{double

a,b,c;public:triangle(double

a1,double

b1,double

c1){

a=a1;

b=b1;

c=c1;

}double

area(){ double

s;

s=(a+b+c)/2;return

sqrt(s*(s-a)*(s-b)*(s-c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論