




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、華中科技大學(xué)研究生課程考試試卷課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)課程類別詈詈考核形式三小專業(yè)七口閉卷學(xué)生類別考試日期2017年1月9日院系學(xué)號日生名任課教師楊衛(wèi)東、左崢-一、填空(共15分,每空1分)1、編譯時(shí)的多態(tài)性通過重載函數(shù)實(shí)現(xiàn)。2、面向?qū)ο蟮乃膫€(gè)基本特性是抽象、多態(tài)、繼承和封裝。3、假定AB為一個(gè)類,則執(zhí)行“ABa(10),*b=&a,&p=a;”語句時(shí)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為2。4、C+談成員訪問屬性public、private、protected三種類型。5、非成員函數(shù)應(yīng)聲明為類的友元函數(shù)才能訪可這個(gè)類的private成員。6、。要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編必須通過對象指針或引用來調(diào)用虛
2、函數(shù)實(shí)現(xiàn)。7、類B是由類A以保護(hù)方式派生的,則類A中私有訪問屬性的數(shù)據(jù)成員在類B中的訪問屬性為不可訪問。8、+、=、口、-等四種運(yùn)算符中,可采用友元函數(shù)重載的運(yùn)算符是十。9、抽象類是指具有純虛函數(shù)的類,它只能作為基類來用。二、問答題(共30分,每小題6分)1.簡述運(yùn)算符重載的實(shí)現(xiàn)方式有哪幾種?給出對應(yīng)的聲明語法形式。答案:(1)類外定義的運(yùn)算符重載函數(shù)格式為:friend<返回類型>operator<op>(<類型>參數(shù)1,<類型>參數(shù)2)<函數(shù)體>(2)成員運(yùn)算符重載函數(shù)<返回類型><類名>:operator
3、<op>(<類型>參數(shù))<函數(shù)體>2 .什么是多繼承?多繼承時(shí),構(gòu)造函數(shù)和析構(gòu)函數(shù)執(zhí)行順序是怎樣的?答案:多繼承是指派生類具有多個(gè)基類,派生類與每個(gè)基類之間的關(guān)系仍可看作是一個(gè)單繼承。派生類構(gòu)造函數(shù)的執(zhí)行順序是先執(zhí)行所有基類的構(gòu)造函數(shù)(順序按照定義派生類時(shí)指定的各基類順序),再執(zhí)行派生類的構(gòu)造函數(shù),析構(gòu)函數(shù)執(zhí)行順序,與構(gòu)造函數(shù)完全相反。3 .寫出下面程序的運(yùn)行結(jié)果#include<iostream>#include<string>usingnamespacestd;classPersonpublic:Person(char*nam,i
4、ntag)strcpy(name,nam);age=ag;cout<<"Person類構(gòu)造函數(shù)-"<<name<<endl;Person(char*nam)strcpy(name,nam);cout<<"Person類構(gòu)造函數(shù)(char*nam)-"<<name<<endl;)-Person()(cout<<"Person類析構(gòu)函數(shù)-"<<name<<endl;)voiddisplay()(cout<<"姓
5、名:"<<name<<endl;)protected:charname100;intage;);classTeacher:publicPerson/聲明Teacher(教師)類(public:/公用部分Teacher(char*nam,inta,char*t):Person(nam,a)/構(gòu)造函數(shù)strcpy(title,t);cout<<"Teacher)類構(gòu)造函數(shù)"<<endl;Teacher()cout<<"Teacher類析構(gòu)函數(shù)"<<endl;輸出教師有關(guān)數(shù)據(jù))v
6、oiddisplay1()/cout<<"姓名:"<<name<<endl;cout<<"年齡”<<age<<endl;cout<<"職稱:"<<title<<endl;)protected:/保護(hù)部分chartitle10;/職稱);classStudent:publicPerson(public:Student(char*nam,chars,floatsco):Person(nam)sex=s;score=sco;cout<&l
7、t;"Student類構(gòu)造函數(shù)-”<<name<<endl;Student(char*nam,chars):Person(nam)sex=s;cout<<"StudentStudent()類構(gòu)造函數(shù)-班長:"<<name<<endl;類析構(gòu)函數(shù)-"<<name<<endl;voiddisplay2()cout<<"cout<<"cout<<"/輸出學(xué)生有關(guān)數(shù)據(jù)姓名:"<<name<
8、;<endl;性另U:"<<sex<<endl;成績:"<<score<<endl;char*get_name().returnname;protected:charsex;floatscore;/保護(hù)部分成績cout<<"StudentclassGraduate:publicTeacher,publicStudentpublic:Graduate(char*nam,inta,chars,char*t,floatsco,floatw):Teacher(nam,a,t),Student(nam,s,s
9、co),wage(w),monitor("LiMing",'m')cout<<"Graduate類構(gòu)造函數(shù)"<<endl;Graduate()(cout<<"Graduatevoidshow()類析構(gòu)函數(shù)"<<endl;/輸出人員的有關(guān)數(shù)據(jù)(cout<<"name:"<<Student:name<<endl;cout<<"age:"<<Student:age<<
10、endl;cout<<"sex:"<<sex<<endl;cout<<"score:"<<score<<endl;cout<<"title:"<<title<<endl;cout<<"wages:"<<wage<<endl;cout<<"monitor:"<<monitor.get_name()<<endl;一Stud
11、entmonitor;/工資private:floatwage;classDoctor:publicGraduate(public:Doctor(char*nam,inta,chars,char*t,floatsco,floatw,char*tutor):Graduate(nam,a,s,t,sco,w)strcpy(tutor_name,tutor);cout<<tutor_name<<endl;.private:chartutor_name20;intmain()Doctord("Wang-li",24,'f7'assistant
12、”,89.5,1234.5,"Wang-wu");return0;答案:Person類構(gòu)造函數(shù)-Wang-liTeacher類構(gòu)造函數(shù)Person類構(gòu)造函數(shù)(char*nam)-Wang-liStudent類構(gòu)造函數(shù)-Wang-liPerson類構(gòu)造函數(shù)(char*nam)-LiMingStudent類構(gòu)造函數(shù)-班長:LiMingGraduate類構(gòu)造函數(shù)Wang-wuGraduate類析構(gòu)函數(shù)Student類析構(gòu)函數(shù)-LiMingPerson類析構(gòu)函數(shù)-LiMingStudent類析構(gòu)函數(shù)-Wang-liPerson類析構(gòu)函數(shù)-Wang-liTeacher類析構(gòu)函數(shù)Per
13、son類析構(gòu)函數(shù)-Wang-li4 .寫出下面程序的運(yùn)行結(jié)果#include<iostream>#include<string.h>usingnamespacestd;classAcharstring80;public:voidshow();A(char*st);A();A:A(char*st)strcpy(string,st);cout<<string<<"構(gòu)造"<<endl;A:A()cout<<string<<"析構(gòu)"<<endl;voidA:show(
14、)(cout<<string<<endl;)voidfun()(cout<<"1fun內(nèi)"<<endl;Afun_Obj("2fun內(nèi)自動(dòng)對象fun_Obj");staticAfun_sta_Obj("3fun內(nèi)靜態(tài)對象fun_sta_Obj");)voidmain()(A*ptrA=newA("4main內(nèi)動(dòng)態(tài)分配對象m_all_Obj");if(ptrA=NULL)return;ptrA->show();cout<<"5main內(nèi)調(diào)用f
15、un函數(shù)"<<endl;fun();deleteptrA;)Ag_glb_Obj("6外部對象g_glb_Obj");staticAg_sta_Obj("7外部靜態(tài)對象g_sta_Obj");答案:6外部對象g_glb_Obj構(gòu)造7外部靜態(tài)對象g_sta_Obj構(gòu)造4main內(nèi)動(dòng)態(tài)分配對象m_all_Obj構(gòu)造4 main內(nèi)動(dòng)態(tài)分配對象m_all_Obj5 main內(nèi)調(diào)用fun函數(shù)1 fun內(nèi)2 fun內(nèi)自動(dòng)對象fun_Obj構(gòu)造3 fun內(nèi)靜態(tài)對象fun_sta_Obj構(gòu)造4 fun內(nèi)自動(dòng)對象fun_Obj析構(gòu)5 main內(nèi)動(dòng)態(tài)分
16、配對象m_all_Obj析構(gòu)6 fun內(nèi)靜態(tài)對象fun_sta_Obj析構(gòu)5 .寫出下面程序的輸出結(jié)果#include<iostream>usingnamespacestd;classApublic:virtualvoidPrint(inta,intb=5)cout<<"a="<<a<<",b="<<b<<endl;classB:publicApublic:virtualvoidPrint(inta)cout<<"a="<<a<<
17、;endl;virtualvoidPrint(inta,doubled)cout<<"a="<<a<<",d="<<d<<endl;voidShow(A*p)p->Print(2,6.9);p->Print(2);voidmain()pa=newA;pb=newB;Show(pa);Show(pb);deletepa;deletepb;答案:a=2,b=6a=2,b=5a=2,b=6a=2,b=56 .以下程序代碼是否有錯(cuò),如有請改正并寫出運(yùn)行結(jié)果#include<iostre
18、am.h>classTest(private:intx,y=20;public:Test(inti,intj)x=i,y=j;intgetx()returnx;intgety()returny;voidmain()Testmt(10,20);cout<<mt.getx()<<endl;cout<<mt.gety()<<endl;答案:intx,y=20;在類內(nèi)部不能對數(shù)據(jù)成員直接賦值。修改intx,y;三、完成程序題(共20分,每小題5分)1 .完成下面類中成員函數(shù)的定義。#include<iostream>usingnames
19、pacestd;classCounterunsignedvalue;public:Counter()value=0;friendCounteroperator+(Counter&a);/前置增量運(yùn)算符函數(shù)。voidPrint();Counteroperator+(Counter&a)a.value+;/把Counter類對象的value值增1cout<<"調(diào)用前置增量運(yùn)算符函數(shù)!n"returna;/該函數(shù)的返回值是value值增1后的對象voidCounter二Print()staticinti=0;+i;cout<<"(
20、"<<i<<")對象的value值="<<value<<endl;voidmain()Counterc;for(inti=0;i<3;i+)+c;c.Print();2 .完成下面類中成員函數(shù)的定義。#include<iostream>#include<string>usingnamespacestd;classstr(private:char*st;public:set(a);str(char*a)str&operator=()str&adeletest;set(a.s
21、t);return*this;char*sstrlen(s)+1;S=2S=5S=9voidset()/初始化stst=newcharstrcpy(st,s);3 .在下面程序橫線處填上適當(dāng)內(nèi)容,使程序執(zhí)行結(jié)果為:#include<iostream.h>intsum(inti)staticints;s=s+i+2;returns;voidmain(void)intS;for(i=0;)i<3,i+(S=sum(i);cout<<"S="<<S<<"")cout<<endl;)4 .下面是根據(jù)邊長計(jì)算三角形面積的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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生思品課件
- 廣州代理銷售合同范本
- 鋼廠皮帶銷售合同范本
- 小型設(shè)備采購合同范本
- 臨時(shí)搭建合同范本
- 香港租憑合同范本
- 按摩課程培訓(xùn)課件
- 農(nóng)村的門窗合同范本
- 智能家居設(shè)備使用安全免責(zé)協(xié)議
- 綠色農(nóng)業(yè)科技項(xiàng)目投資扶持協(xié)議
- - 《中國課件》揭示西安古都的千年歷史與文化
- 2025年度空調(diào)安裝驗(yàn)收及保修服務(wù)合同
- 急救護(hù)理學(xué)第十章災(zāi)難救護(hù)講解
- 《Maya三維模型制作項(xiàng)目式教程(微課版)》全套教學(xué)課件
- 《電梯安全教育培訓(xùn)》課件
- 2024年北京電子科技職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024版消防設(shè)計(jì)質(zhì)量問題案例分析手冊建筑機(jī)電專業(yè)
- 《業(yè)財(cái)一體化實(shí)訓(xùn)教程-金蝶云星空V7.5》
- 工業(yè)機(jī)器人工作站系統(tǒng)組建課件 5.1康耐視is2000工業(yè)相機(jī)視覺識別操作
- 人教版二年級數(shù)學(xué)下冊第一單元綜合測評卷(含答案)
- 社區(qū)意識形態(tài)工作2025年度工作計(jì)劃
評論
0/150
提交評論