下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+部分:一、選擇題:(共10小題,每題3分)1 .類的構(gòu)造函數(shù)被自動調(diào)用執(zhí)行的情況是在定義該類的(C)A)成員函數(shù)時B)數(shù)據(jù)成員時C)對象時D)友元函數(shù)時.2 .說明友元函數(shù)使用關(guān)鍵字(A)A)friendB)staticC)constD)colatile.3 .已知類X中的一個成員函數(shù)說明如下:VoidSet(x&a);其中,X&a的含義是(C)A)指向類X的指針為aB)將a的地址賦給變量SstC)a是類X的對象引用,用來做為Set()的形參D)變量X是a按位相與作為函數(shù)Set()的參數(shù).4 .關(guān)于new運(yùn)算符的下列描述中(C)是不對的.A) 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)
2、組B) 使用它創(chuàng)建對象或?qū)ο髷?shù)組,可以使用運(yùn)算符DELETE刪除C) 使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù)D) 使用它調(diào)用對象數(shù)組時不E)許指F)定初始值.5 .允許訪問類的所有對象的私有成員,公有成員和保護(hù)成員的是(A)A)友元函數(shù)B)成員函數(shù)C)內(nèi)聯(lián)函數(shù)D)重載函數(shù).6 .局部變量可以隱藏全局變量,那么在有同名全局變量和局部變量的情形時,可以用(A)提供對全局變量的訪問域運(yùn)算符類運(yùn)算符重載A)B)C)D)引用.7缺省析構(gòu)函數(shù)的函數(shù)體是(C)A)不存在B)隨機(jī)產(chǎn)生的C)空的D)無法確定的、8 .通??截悩?gòu)造函數(shù)的參數(shù)表是(C)A)某個對象名B)某個對象的成員名C)某個對象的引用名D)某個對象白指針
3、名.9 .對定義重載函數(shù)的下列要求中,(D)是不對的A)要求參數(shù)的個數(shù)不同B)要求參數(shù)中至少有一個類型不同C)要求參數(shù)個數(shù)相同時,參數(shù)類型不同D)要求函數(shù)的返回值不同10 .對于多重繼承,有(D)A. 一個派生類只能有一個基類B. 一個基類只能產(chǎn)生一個派生類C. 一個基類必須產(chǎn)生多個派生類D.一個派生類可有多個基類.二、簡答題:(共8小題,總分:30)1 .C和C+有什么不同?(3分)C是面向過程的語言,C+是面向?qū)ο蟮恼Z言。C源程序文件擴(kuò)展名為.c,而C+為.cpp。C+可重用性、可擴(kuò)充性、可維護(hù)性、可靠性要強(qiáng)些。2 .面向?qū)ο蟮娜齻€基本特征及各自的作用(4分)封裝性:對象將私有元素和實(shí)現(xiàn)制
4、作的內(nèi)部細(xì)節(jié)的結(jié)果隱藏起來,并能管理自己的內(nèi)部狀態(tài)。作用:外部只能從對象所表示的具體概念、對象提供的服務(wù)和對象提供的外部接口來認(rèn)識對象。繼承:類間具有共享特征,具有新增部分,具有層次結(jié)構(gòu)。作用:避免公用代碼的重復(fù)開發(fā),減少代碼和數(shù)據(jù)冗余。通過增強(qiáng)一致性來減少模塊間的接口和桌面。多態(tài)性:類中具有相似功能的不同函數(shù)使用同一個名稱來實(shí)現(xiàn)的現(xiàn)象。實(shí)現(xiàn)了動態(tài)聯(lián)編,使程序運(yùn)行效率更高,更容易維護(hù)和制作。.3 .c和C+中的struct有什么不同?(4分)C中定義結(jié)構(gòu)體變量要加struct,而C+不用,如下例:structSTRINGchar*prt;intlength;在C中:在C+中:structSTR
5、INGstr;STRINGstr;4 .cons騎號的作用有哪些?(4分)Const修飾符定義常量。(1)欲阻止一個變量被改變,可以使用const關(guān)鍵字。(2)對指針來說,可以指定指針本身為const,也可以指定指針?biāo)傅臄?shù)據(jù)為const,或二者同時指定為const。(3)在一個函數(shù)聲明中,const可以修飾形參,表明它是一個輸入?yún)?shù),在函數(shù)內(nèi)部不能改變其值。(4)對于類的成員函數(shù),若指定其為const類型,則表明其是一個常函數(shù),不能修改類的成員變量。.5 .引用與指針有什么區(qū)別?(3分)引用就是給變量一個別名,使指針運(yùn)算更加方便。指針是一個實(shí)體,而引用僅是個別名。引用只能在定義時被初始化一次
6、,之后不可變。指針可變。引用從一而終”,指針可以見異思遷引用不能為空,指針可以為空。引用是類型安全的,而指針不是(引用比指針多了類型檢查)6 .重載(overload)和重寫(overried,有的書也叫做覆蓋”)的區(qū)別?(3分)1、方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系。方法的重載是同一個類中方法之間的關(guān)系,是水平關(guān)系。2、覆蓋要求參數(shù)列表相同。重載要求參數(shù)列表不同。3、覆蓋關(guān)系中,調(diào)用那個方法體,是根據(jù)對象的類型(對象對應(yīng)存儲空間類型)來決定。重載關(guān)系,是根據(jù)調(diào)用時的實(shí)參表與形參表來選擇方法體的。6.static在類內(nèi)修飾成員的作用是什么,如何引用這些成員?(4分)表明該成員是靜態(tài)成
7、員,有點(diǎn)類似于全局變量。可以通過類名::"和對象名.”兩種方法來訪問。8.虛析構(gòu)函數(shù)的作用是什么?(5分)在于使用delet造算符刪除一個對象時,能確保析構(gòu)函數(shù)被正確的執(zhí)行。三、編程題:(共3小題每小題6分)1.編寫一個字符串處理的類,MyString,實(shí)現(xiàn)拷貝構(gòu)造,='號重載等基本函數(shù)。#include<iostream>classMyStringchar*str;public:MyString(char*s)str=newcharstrlen(s)+1;strcpy(this->str,s);MyString(constMyString&temp
8、)str=newcharstrlen(temp.str)+1;strcpy(str,temp.str);MyString()deletestr;MyString&operator=(constMyString&temp)deletethis->str;this->str=newcharstrlen(temp.str)+1;if(this->str)strcpy(this->str,temp.str);return*this;3 .使用MyString作為成員對象實(shí)現(xiàn)一個Person類,包含:姓名,年齡。#include<iostream>cl
9、assMystringprivate:char*name;public:Mystring(char*s)name=newcharstrlen(s)+1;strcpy(this->name,s);Mystring()deletename;classPersonprivate:intage;Mystringper_name;public:Person(intper_age,char*ps_name):per_name(ps_name).this->age=per_age;Person();4 .實(shí)現(xiàn)一個Student類:有姓名,年齡,學(xué)號,老師姓名。#include<iostre
10、am>classStudentprivate:char*student_name;intage;intstudent_num;char*teacher_name;public:Student(char*student_name,intage,intstudent_num,char*teacher_name)this->student_name=student_name;this->age=age;this->student_num=student_num;this->teacher_name=teacher_name;Student(constStudent&am
11、p;temp)this->student_name=temp.student_name;this->teacher_name=temp.teacher_name;this->student_num=temp.student_num;this->age=temp.age;Student()deletestudent_name;deleteteacher_name;(答案寫到背面,即可)QT部分:一、簡答題:1.什么是Qt?Qt能做什么?有哪些優(yōu)點(diǎn)?(5分)Qt是Trolltech公司的一個產(chǎn)品,是多平臺的C+圖形用戶桌面應(yīng)用程序框架。Qt能做很多應(yīng)用軟件,如:KDE桌面環(huán)
12、境,Goole地圖,eva等。Qt的優(yōu)點(diǎn):1 .優(yōu)良的跨平臺特性,一勞永逸。2 .面向?qū)ο蟆? .豐富的API。4 .信號與槽的消息機(jī)制。5 .編程語言:C+以及java。6 .支持2D/3D圖形渲染,支持OpenGL7 .XML支持8 .國際化,多語言的支持9 .強(qiáng)大的工具,提高了開發(fā)的效率和質(zhì)量。10 .幫助文檔assistant11 .4.5之后遵循LGPL協(xié)議,我應(yīng)用完全免費(fèi)2 .Qt中窗口對象的父子關(guān)系如何指定?指定父對象有什么作用及好處?(5分)一般通過構(gòu)造函數(shù)中的“QWidget*parent”參數(shù)指定重要作用:父對象show的時候會遞歸調(diào)用其所有子對象,讓它們都顯示出來。父對象被銷毀時會遞歸銷毀其所有的子對象,讓內(nèi)存管理更加簡單。3 .Qt中信號和槽
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版谷子產(chǎn)業(yè)園區(qū)建設(shè)與運(yùn)營合作協(xié)議3篇
- 2025年度國際海運(yùn)貨物運(yùn)輸合同范本集
- 課題申報(bào)書:新時代教研體系建設(shè)研究
- 課題申報(bào)書:新內(nèi)生視角下文化創(chuàng)意產(chǎn)業(yè)集聚區(qū)的鄉(xiāng)村模式研究
- 2025年四川建筑安全員-C證考試題庫
- 二零二五年度奧迪A5旅行版購車及售后服務(wù)合同3篇
- 2024年食品安全檢測承包合同
- 水泥膠砂強(qiáng)度檢測試驗(yàn)技能訓(xùn)練40課件講解
- 2025年度木材行業(yè)木材品牌授權(quán)銷售合同2篇
- 白血病護(hù)理診斷
- 微信小程序開發(fā)完整全套教學(xué)課件
- GB/T 17799.2-2023電磁兼容通用標(biāo)準(zhǔn)第2部分:工業(yè)環(huán)境中的抗擾度標(biāo)準(zhǔn)
- 債務(wù)糾紛證明范本圖片
- 中醫(yī)基礎(chǔ)理論期末考試題
- 安全科學(xué)導(dǎo)論知到章節(jié)答案智慧樹2023年中國礦業(yè)大學(xué)(北京)
- 管理文秘與公文寫作知到章節(jié)答案智慧樹2023年山東師范大學(xué)
- 棒球訓(xùn)練指南
- 學(xué)前教育基礎(chǔ)綜合(心理學(xué))考試復(fù)習(xí)題庫(含答案)
- 《北京的春節(jié)》說課課件
- 二次元操作規(guī)范
- (完整)社區(qū)工作者綜合能力測試真題及答案
評論
0/150
提交評論