有答案的模擬題_第1頁(yè)
有答案的模擬題_第2頁(yè)
有答案的模擬題_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、有答案的模擬題一、名詞解釋每題 5 分,共 10 分1. 對(duì)象 Object 面向?qū)ο蠓椒ㄖ械膶?duì)象,是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,它是用來構(gòu)成系統(tǒng)的一個(gè)根本單位。2. 繼承 Inherit 特殊類的對(duì)象擁有其一般類的全部屬性與效勞,稱作特殊類對(duì)一般類的繼承。二、填空每題 2 分,共 20 分1 、 C+ 程序中,對(duì)象的初始化和清理工作,分別由兩個(gè)特殊的成員函數(shù)構(gòu)造函數(shù) 和析構(gòu)函數(shù)來完成。2 、在C+中,分別用數(shù)據(jù)成員與函數(shù)成員來表現(xiàn)某種事物的所具有的屬性 和行為,并且將它們封裝在一起,形成一種抽象數(shù)據(jù)類型類。3 、 當(dāng)用一個(gè)對(duì)象初始化另一個(gè)新的同類對(duì)象,將調(diào)用復(fù)制構(gòu)造函數(shù),其特殊之 處在

2、于:形參是本類對(duì)象的引用 。4 、模板是C+支持參數(shù)化的工具,我們通常用類模板和函數(shù)模板,這些只是面向?qū)?象的多態(tài)性的一個(gè)方面。5 、 如果在某個(gè)類定義中用關(guān)鍵字 friend 聲明了一個(gè)外部函數(shù)也許是其他類的 一個(gè)成員后,這個(gè)外部函數(shù)就可以例外的訪問該類的任何成員,這個(gè)外部函數(shù)稱為類的友元函數(shù)。6 、 可以將類的成員聲明為 statiC ,使其成為靜態(tài)成員。這樣的成員在編譯時(shí)被 創(chuàng)立,其實(shí)例只有一個(gè),為所有該類的對(duì)象共同維護(hù)和使用。7 、 虛函數(shù)是動(dòng)態(tài)動(dòng)態(tài)聯(lián)編的根底。它是非靜態(tài)的成員函數(shù),經(jīng)過派生之后, 在類族中可以實(shí)現(xiàn)運(yùn)行過程中的多態(tài)。8 、 程序中有如下語(yǔ)句:int a=30;int b

3、=a+;int C=+a;那么 b= 30 ,C= 329 、 數(shù)組 A2020 中,第一個(gè)元素是 A00 ,最后一個(gè)元素是 A1919 10 、聲明一個(gè) int 型指針,請(qǐng)為其動(dòng)態(tài)分配含 10 個(gè)元素的地址空間: int * p=new int10; 。三、程序分析 30 分1 、分析程序,寫出程序的輸出結(jié)果 7 分 。#includeclass Clockprivate:int Hour,Minute,Second;public:void SetTime(int NewH=24,int NewM=24,int NewS=24)Hour=NewH;Minute=NewM;Second=New

4、S;void ShowTime()cout;void main()coutClock MyClock;MyCLock.SetTime();MyClock.ShowTime();MyClock.SetTime(8,30,30);MyClock.ShowTime(); time set and output:24:24:248:30:302 、分析程序,寫出程序的輸出結(jié)果 7 分#includeclass pointprivate:int x,y;public:point(int xx=0,int yy=0)x=xx;y=yy;coutpoint(point &p);int GetX()r

5、eturn x;int GetY()return y;point:point(point &p)x=p.x;y=p.y;coutvoid main()point A(4,5);point B(A);cout 構(gòu)造函 數(shù)被調(diào)用拷貝構(gòu)造函數(shù)被調(diào)用3 、 在括號(hào)中注釋相應(yīng)的語(yǔ)句 8 分/ 有動(dòng)態(tài)棧區(qū)的 stack 類class stackint stacksize;long *buffer;long *sp;public:stack(int size)/( 構(gòu)造函數(shù) )stacksize=size;sp=buffer=new longsize;/( 動(dòng)態(tài)內(nèi)存分配,分配棧區(qū)大小 ) stack

6、()/( 析構(gòu)函數(shù) )delete buffer;/(釋放 new 動(dòng)態(tài)分配的內(nèi)存空間,釋放棧區(qū) );void push(long );long pop();void stack:push(long data)if(sp>=buffer+stacksize)coutelse*sp=data;sp+;long stack:pop()if(spcoutelse return(*-sp);void main() stack *pa=new stack(10);/( 定義指向 new 分配的 stack 類型空間 的對(duì)象指針 )pa->push(351);/->是(成員運(yùn)算符,訪問對(duì)

7、象成員,將 351壓入棧中 )pa->push(7075461);coutcoutpop()delete pa;/( 刪除 pa 指向的 new 分配的空間 )4 、注釋以下語(yǔ)句( 8 分)#include#include#includevoid main()char filename20;coutcin>>filename;ifstream input(filename);/(聲明一個(gè)輸入流,同時(shí)連接 filename 文件)coutcin>>filename;ofstream output(filename);/(聲明一個(gè)輸出流,同時(shí)連接 filename 文

8、件)int number;while(input>>number)/ (依次讀取文件的全部?jī)?nèi)容)outputinput.close();/ (關(guān)閉輸入流)四、改錯(cuò) 10 分1 、共 5 處錯(cuò)誤,請(qǐng)指出,并改正。 #include #include class person char *name,sex;int age;這兒有問題 1public:virtual person(char *n,int a,char s) / strcpy(name,n);age=a;sex=s;person(char a) / 這兒有問題 2 個(gè) void print()cout;void main(

9、)class zh; / 這兒有問題 1 zh.print();cout2 、共 5 處錯(cuò)誤,請(qǐng)指出,并改正。#includeclass Positionprivate:float x,y;public:void setP (float i,float j)x=i;y=j;float area()=0.0; /這兒有問題 1(應(yīng)定義成為虛函數(shù));const float Pi=3.141593;class Circle:public Positionprivate:float radius;public:void setR(float r)radius=r;float area()return Pi*radius*radius;void main()Position *pp,x;Circle c(5.4321);pp=&c;cout五、編程 30 分1 、 某小型公司,主要有四類人員:經(jīng)理、技術(shù)人員、銷售人員,銷售經(jīng)理。現(xiàn)在需 要存儲(chǔ)這些人員的姓名、編號(hào)、級(jí)別、當(dāng)月薪水、計(jì)算月薪總額并顯示全部信息; 10 分要

溫馨提示

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

評(píng)論

0/150

提交評(píng)論