久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

面向?qū)ο蟪绦蛟O(shè)計期末綜合練習(xí)一(單選題)(精選五篇)

時間:2019-05-12 23:41:08下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《面向?qū)ο蟪绦蛟O(shè)計期末綜合練習(xí)一(單選題)》,但愿對你工作學(xué)習(xí)有幫助,當然你在寫寫幫文庫還可以找到更多《面向?qū)ο蟪绦蛟O(shè)計期末綜合練習(xí)一(單選題)》。

第一篇:面向?qū)ο蟪绦蛟O(shè)計期末綜合練習(xí)一(單選題)

面向?qū)ο蟪绦蛟O(shè)計期末綜合練習(xí)一(單選題)

單選題

1.C++源程序文件的缺省擴展名為(A)。

A.cpp B.exe C.obj D.lik 2.由C++源程序文件編譯而成的目標文件的缺省擴展名為(C)。A.cpp B.exe C.obj D.lik 3.由C++目標文件連接而成的可執(zhí)行文件的缺省擴展名為(B)。A.cpp B.exe C.obj D.lik 7.程序中主函數(shù)的名字為(A)。

A.main B.MAIN C.Main D.任意標識符 8.C++程序的基本模塊為(D)。

A.表達式 B.標識符 C.語句 D.函數(shù) 9.可用作C++語言用戶標識符的一組標識符是(B)。

A.void define +WORD B.a3_b3 _123 YN C.for-abc Case D.2a DO sizeof 38.以下說法中正確的是(B)。

A.C++程序總是從第一個定義的函數(shù)開始執(zhí)行 B.C++程序總是從main函數(shù)開始執(zhí)行

C.C++函數(shù)必須有返回值,否則不能使用函數(shù)

D.C++程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中 39.以下敘述中不正確的是(C)。

A.在一個函數(shù)中,可以有多條return語句

B.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套 C.函數(shù)必須有返回值

D.不同的函數(shù)中可以使用相同名字的變量 40.函數(shù)重載是指(A)。

A.兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 B.兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同

C.兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同

D.兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 41.以下關(guān)于函數(shù)模板敘述正確的是(C)。A.函數(shù)模板也是一個具體類型的函數(shù)

B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念

C.通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) D.用函數(shù)模板定義的函數(shù)沒有類型 42.下列(C)的調(diào)用方式是引用調(diào)用。

A.形參和實參都是變量 B.形參是指針,實參是地址值 C.形參是引用,實參是變量 D.形參是變量,實參是地址值

43.為了提高程序的運行速度,可將不太復(fù)雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇(A)。

A.內(nèi)聯(lián)函數(shù) B.重載函數(shù) C.遞歸函數(shù) D.函數(shù)模板 44.函數(shù)原型語句正確的是(B)。

A.int Function(void a);B.void Function(int);C.int Function(a);D.void int(double a);45.C++中函數(shù)返回值的類型是由(B)決定的。

A.return語句中表達式的類型 B.該函數(shù)定義時的類型 C.調(diào)用函數(shù)時的調(diào)用語句 D.系統(tǒng)根據(jù)結(jié)果 49.以下正確的函數(shù)原型語句是(C)。A.double fun(int x,int y)B.double fun(int x;int y)C.double fun(int,int);D.double fun(int x,y);50.以下正確的說法是(B)。

A.用戶調(diào)用標準庫函數(shù)前,必須重新定義

B.用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義 C.系統(tǒng)不允許用戶重新定義標準庫函數(shù)

D.用戶調(diào)用標準庫函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中

51.函數(shù)調(diào)用不可以(D)。A.出現(xiàn)在一個表達式中 B.出現(xiàn)在執(zhí)行語句中 C.作為一個函數(shù)的實參 D.作為一個函數(shù)的形參 55.以下正確的描述是(C)。A.不允許設(shè)置參數(shù)的默認值

B.設(shè)置參數(shù)的默認值只能在定義函數(shù)時設(shè)置 C.設(shè)置參數(shù)的默認值時,應(yīng)該設(shè)置右邊的參數(shù) D.設(shè)置參數(shù)的默認值時,應(yīng)該全部參數(shù)都設(shè)置 56.采用重載函數(shù)的目的是(D)。A.實現(xiàn)共享 B.減少空間

C.提高速度 D.使用方便,提高可讀性 76.關(guān)于void 指針,下列說法正確的是(C)。A.void 指針就是未指向任何數(shù)據(jù)的指針 B.void 指針就是已定義而未初始化的指針

C.指向任何類型數(shù)據(jù)的指針可直接賦值給一個void 指針 D.void 指針值可直接賦給一個非void 指針 88.下列對引用的陳述中不正確的是(C)。

A.每一個引用都是其所引用對象的別名,因此必須初始化 B.形式上針對引用的操作實際上作用于它所引用的對象 C.一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行

D.不需要單獨為引用分配存儲空間

94.關(guān)于消息,下列說法中不正確的是(B)。

A.發(fā)送消息的對象請求服務(wù),接受消息的對象提供服務(wù) B.消息的發(fā)送者必須了解消息的接收者如何相應(yīng)消息

C.在C++中,消息的發(fā)送具體體現(xiàn)為對接收消息的對象的某個函數(shù)的調(diào)用 D.每個對象只能接收某些特定格式的消息 95.關(guān)于封裝,下列說法中不正確的是(D)。

A.通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體 B.通過封裝,一個對象的實現(xiàn)細節(jié)被盡可能地隱藏起來(不可見)C.通過封裝,每個對象都成為相對獨立的實體 D.通過封裝,對象的屬性都是不可見的 96.面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指(C)。A.一個類可以派生出多個特殊類

B.一個對象在不同的運行環(huán)境中可以有不同的變體

C.針對一消息,不同的對象可以以適合自身的方式加以響應(yīng) D.一個對象可以是由多個其他對象組合而成的

97.軟件產(chǎn)品在需求發(fā)生變化、運行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯誤或不足時進行相應(yīng)的軟件更新的難易程度叫做軟件的(A)。

A.可維護性 B.可復(fù)用性 C.兼容性 D.正確性

98.軟件產(chǎn)品可被全部或部分地再用于新的應(yīng)用的能力叫做軟件的(B)。A.可維護性 B.可復(fù)用性 C.兼容性 D.正確性

99.軟件產(chǎn)品與其他軟件產(chǎn)品組合成一個整體的難易程度叫做軟件的(C)。A.可維護性 B.可復(fù)用性 C.兼容性 D.正確性

100.軟件產(chǎn)品準確執(zhí)行軟件需求規(guī)格說明書中所規(guī)定的任務(wù)的能力叫做軟件的(D)。

A.可維護性 B.可復(fù)用性 C.兼容性 D.正確性 101.面向?qū)ο筌浖_發(fā)中使用的OOA表示(A)。A.面向?qū)ο蠓治?B.面向?qū)ο笤O(shè)計 C.面向?qū)ο笳Z言 D.面向?qū)ο蠓椒?/p>

102.面向?qū)ο筌浖_發(fā)中使用的OOD表示(B)。A.面向?qū)ο蠓治?B.面向?qū)ο笤O(shè)計 C.面向?qū)ο笳Z言 D.面向?qū)ο蠓椒?/p>

103.關(guān)于面向?qū)ο笙到y(tǒng)分析,下列說法中不正確的是(B)。A.術(shù)語“面向?qū)ο蠓治觥笨梢杂每s寫OOA表示

B.面向?qū)ο蠓治鲭A段對問題域的描述比實現(xiàn)階段更詳細 C.面向?qū)ο蠓治霭▎栴}域分析和應(yīng)用分析兩個步驟 D.面向?qū)ο蠓治鲂枰R別對象的內(nèi)部和外部特征 104.在一個類的定義中,包含有(C)成員的定義。

A.數(shù)據(jù) B.函數(shù) C.數(shù)據(jù)和函數(shù) D.數(shù)據(jù)或函數(shù) 105.在類作用域中能夠通過直接使用該類的(D)成員名進行訪問。A.私有 B.公用 C.保護 D.任何 106.在關(guān)鍵字public后面定義的成員為類的(B)成員。A.私有 B.公用 C.保護 D.任何

107.在關(guān)鍵字private后面定義的成員為類的(A)成員。A.私有 B.公用 C.保護 D.任何

108.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為(D)。

A.x(a)B.x[a] C.x->a D.x.a 109.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為(B)。

A.x.a B.x.a()C.x->a D.x->a()110.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,px為指向該類對象的一個指針,則訪問px所指對象中數(shù)據(jù)成員a的格式為(C)。

A.px(a)B.px[a] C.px->a D.px.a 111.假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為(D)。A.x.a B.x.a()C.x->GetValue()D.x.GetValue()112.假定AA為一個類,int a()為該類的一個成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為(A)。

A.int AA::a()B.int AA:a()C.AA::a()D.AA::int a()113.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,若要在該類的一個成員函數(shù)中訪問它,則書寫格式為(A)。

A.a B.AA::a C.a()D.AA::a()114.若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字(B)放在函數(shù)原型或函數(shù)頭的前面。

A.in B.inline C.inLine D.InLiner 115.在多文件結(jié)構(gòu)的程序中,通常把類的定義單獨存放于(D)中。A.主文件 B.實現(xiàn)文件 C.庫文件 D.頭文件

116.在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨存放于(B)中。

A.主文件 B.實現(xiàn)文件 C.庫文件 D.頭文件

117.在多文件結(jié)構(gòu)的程序中,通常把含有main()函數(shù)的文件稱為(A)。A.主文件 B.實現(xiàn)文件 C.程序文件 D.頭文件 118.一個C++程序文件的擴展名為(C)。

A..h B..c C..cpp D..cp 119.在C++程序中使用的cin標識符是系統(tǒng)類庫中定義的(A)類中的一個對象。

A.istream B.ostream C.iostream D.fstream 120.在C++程序中使用的cout標識符是系統(tǒng)類庫中定義的(B)類中的一個對象。

A.istream B.ostream C.iostream D.fstream 121.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為(D)。

A.int B.char C.AA D.AA* 122.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)為(C)。

A.abc B.*this C.this D.this& 123.假定AA是一個類,“AA& abc();”是該類中一個成員函數(shù)的原型,若該函數(shù)存在對*this賦值的語句,當用x.abc()調(diào)用該成員函數(shù)后,x的值(A)。A.已經(jīng)被改變 B.可能被改變

C.不變 D.不受函數(shù)調(diào)用的影響 124.假定AA是一個類,“AA* abc()const;”是該類中一個成員函數(shù)的原型,若該函數(shù)返回this值,當用x.abc()調(diào)用該成員函數(shù)后,x的值(C)。A.已經(jīng)被改變 B.可能被改變

C.不變 D.受到函數(shù)調(diào)用的影響 125.類中定義的成員默認為(B)訪問屬性。

A.public B.private C.protected D.friend 126.結(jié)構(gòu)中定義的成員默認為(A)訪問屬性。

A.public B.private C.protected D.friend 135.對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名(A)。

A.完全相同 B.基本相同 C.不相同 D.無關(guān)系 136.對于一個類的析構(gòu)函數(shù),其函數(shù)名與類名(C)。

A.完全相同 B.完全不同 C.只相差一個字符 D.無關(guān)系

137.類的構(gòu)造函數(shù)是在定義該類的一個(C)時被自動調(diào)用執(zhí)行的。A.成員函數(shù) B.數(shù)據(jù)成員 C.對象 D.友元函數(shù) 138.類的析構(gòu)函數(shù)是一個對象被(B)時自動調(diào)用的。A.建立 B.撤消 C.賦值 D.引用 139.一個類的構(gòu)造函數(shù)通常被定義為該類的(A)成員。A.公用 B.保護 C.私有 D.友元 140.一個類的析構(gòu)函數(shù)通常被定義為該類的(C)成員。A.私有 B.保護 C.公用 D.友元

141.假定AB為一個類,則執(zhí)行 “AB x;”語句時將自動調(diào)用該類的(B)。A.帶參構(gòu)造函數(shù) B.無參構(gòu)造函數(shù) C.拷貝構(gòu)造函數(shù) D.賦值重載函數(shù)

142.假定AB為一個類,則執(zhí)行 “AB x(a,5);”語句時將自動調(diào)用該類的(A)。A.帶參構(gòu)造函數(shù) B.無參構(gòu)造函數(shù) C.拷貝構(gòu)造函數(shù) D.賦值重載函數(shù)

143.假定AB為一個類,則執(zhí)行 “AB *s=new AB(a,5);”語句時得到的一個動態(tài)對象為___D____。

A.s B.s->a C.s.a D.*s 144.假定AB為一個類,則執(zhí)行 “AB r1=r2;”語句時將自動調(diào)用該類的(D)。A.無參構(gòu)造函數(shù) B.帶參構(gòu)造函數(shù) C.賦值重載函數(shù) D.拷貝構(gòu)造 函數(shù)

145.若需要使類中的一個指針成員指向一塊動態(tài)存儲空間,則通常在(B)函數(shù)中完成。

A.析構(gòu) B.構(gòu)造 C.任一成員 D.友元

146.當類中的一個整型指針成員指向一塊具有n*sizeof(int)大小的存儲空間時,它最多能夠存儲(A)個整數(shù)。

A.n B.n+1 C.n-1 D.1 147.假定一個類的構(gòu)造函數(shù)為 “A(int aa, int bb){a=aa;b=aa*bb;}”,則執(zhí)行 “A x(4,5);”語句后,x.a和x.b的值分別為(C)。

A.4和5 B.5和4 C.4和20 D.20和5 148.假定一個類的構(gòu)造函數(shù)為 “A(int aa=1, int bb=0){a=aa;b=bb;}”,則執(zhí)行 “A x(4);”語句后,x.a和x.b的值分別為(D)。

A.1和0 B.1和4 C.4和1 D.4和0 149.假定AB為一個類,則(B)為該類的拷貝構(gòu)造函數(shù)的原型說明。

A.AB(AB x);B.AB(AB& x);C.void AB(AB& x);D.AB(int x);150.假定一個類的構(gòu)造函數(shù)為 “B(int ax, int bx): a(ax), b(bx){}”,執(zhí)行 “B x(1,2),y(3,4);x=y;”語句序列后x.a的值為(C)。A.1 B.2 C.3 D.4 151.假定一個類AB只含有一個整型數(shù)據(jù)成員a,當用戶不定義任何構(gòu)造函數(shù)時,系統(tǒng)為該類定義的無參構(gòu)造函數(shù)為(D)。

A.AB(){a=0;} B.AB(int aa=0): a(aa){} C.AB(int aa): a(aa){} D.AB(){} 152.假定一個類AB只含有一個整型數(shù)據(jù)成員a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為(C)。

A.AB(){} B.AB(): a(0){} C.AB(int aa=0){a=aa;} D.AB(int aa){} 153.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為(D)。A.0 B.1 C.2 D.任意個

154.對于任一個類,用戶所能定義的析構(gòu)函數(shù)的個數(shù)至多為(B)。A.0 B.1 C.2 D.任意個

155.假定AB為一個類,則執(zhí)行 “AB *px=new AB[n];”語句時將(A)。A.動態(tài)分配一個數(shù)組 B.動態(tài)分配一個對象 C.靜態(tài)分配一個數(shù)組 D.靜態(tài)分配一個對象

156.設(shè)px是指向一個類對象的指針變量,則執(zhí)行 “delete px;”語句時,將自動調(diào)用該類的(C)。

A.無參構(gòu)造函數(shù) B.帶參構(gòu)造函數(shù) C.析構(gòu)函數(shù) D.拷貝構(gòu)造函數(shù)

157.當一個類對象離開它的作用域時,系統(tǒng)自動調(diào)用該類的(D)。

A.無參構(gòu)造函數(shù) B.帶參構(gòu)造函數(shù) C.拷貝構(gòu)造函數(shù) D.析構(gòu)函數(shù)

158.假定一個類對象數(shù)組為A[n],當離開它定義的作用域時,系統(tǒng)自動調(diào)用該 類析構(gòu)函數(shù)的次數(shù)為(C)。

A.0 B.1 C.n D.n-1 159.假定AB為一個類,則執(zhí)行 “AB a[10];”語句時調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為(D)。

A.0 B.1 C.9 D.10 160.假定AB為一個類,則執(zhí)行 “AB *px=new AB[n];”語句時調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為(A)。

A.n B.n-1 C.1 D.0 161.假定AB為一個類,則執(zhí)行 “AB a, b(3), *p;”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(A)。

A.2 B.3 C.4 D.5 162.假定AB為一個類,則執(zhí)行 “AB a(2), b[3], *p[4];”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(B)。

A.3 B.4 C.5 D.9 163.假定AB為一個類,則執(zhí)行“AB a, b(2), c[3], *p=&a;”語句時共調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為(D)。

A.5 B.6 C.3 D.4 164.假定AB為一個類,則執(zhí)行“AB *p=new AB(1,2);”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(B)。

A.0 B.1 C.2 D.3 165.假定AB為一個類,px為指向該類的一個含有n個對象的動態(tài)數(shù)組的指針,則執(zhí)行“delete []px;”語句時共調(diào)用該類析構(gòu)函數(shù)的次數(shù)為(C)。A.0 B.1 C.n D.n+1 166.對類對象成員的初始化是通過構(gòu)造函數(shù)中給出的(B)實現(xiàn)的。

A.函數(shù)體 B.初始化表 C.參數(shù)表 D.初始化表或函數(shù)體

167.對類中常量成員的初始化是通過構(gòu)造函數(shù)中給出的(C)實現(xiàn)的。A.函數(shù)體 B.參數(shù)表 C.初始化表 D.初始化表或函數(shù)體

168.對類中引用成員的初始化是通過構(gòu)造函數(shù)中給出的(C)實現(xiàn)的。A.函數(shù)體 B.參數(shù)表 C.初始化表 D.初始化表或函數(shù)體

169.類的構(gòu)造函數(shù)可以帶有(D)個參數(shù)。A.0 B.1 C.2 D.任意 170.類的析構(gòu)函數(shù)可以帶有(A)個參數(shù)。A.0 B.1 C.2 D.任意 171.一個類的靜態(tài)數(shù)據(jù)成員所表示屬性(C)。

A.是類的或?qū)ο蟮膶傩?B.只是對象的屬性 C.只是類的屬性 D.類和友元的屬性 172.類的靜態(tài)成員的訪問控制(D)。A.只允許被定義為private B.只允許被定義為private或protected C.只允許被定義為public D.可允許被定義為private、protected或public 173.靜態(tài)成員函數(shù)對類的數(shù)據(jù)成員訪問(B)。

A.是不允許的 B.只允許是靜態(tài)數(shù)據(jù)成員

C.只允許是非靜態(tài)數(shù)據(jù)成員 D.可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員

174.被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員(A)。

A.可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 B.不可能是類的靜態(tài)數(shù)據(jù)成員

C.只能是類的非靜態(tài)數(shù)據(jù)成員 D.只能是類的靜態(tài)數(shù)據(jù)成員

175.靜態(tài)數(shù)據(jù)成員的初始化是在(D)中進行的。A.構(gòu)造函數(shù) B.任何成員函數(shù) C.所屬類 D.全局區(qū)

176.當將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或函數(shù)f()能夠直接訪問類B的(D)。

A.只能是公有成員 B.只能是保護成員 C.只能是除私有成員之外的任何成員 D.具有任何權(quán)限的成員 177.引入友元的主要目的是為了(C)。

A.增強數(shù)據(jù)安全性 B.提高程序的可靠性 C.提高程序的效率和靈活性 D.保證類的封裝性

178.一個類的成員函數(shù)也可以成為另一個類的友元函數(shù),這時的友元說明(A)。

A.需加上類域的限定 B.不需加上類域的限定 C.類域的限定可加可不加 D.不需要任何限定

179.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它(D)。A.有this指針,有默認操作的對象 B.沒有this指針,可以有默認操作的對象 C.有this指針,不能執(zhí)行默認操作

D.沒有this指針,也就沒有默認操作的對象

180.在重載一個運算符時,其參數(shù)表中沒有任何參數(shù),這表明該運算符是(B)。

A.作為友元函數(shù)重載的1元運算符 B.作為成員函數(shù)重載的1元運算符

C.作為友元函數(shù)重載的2元運算符 D.作為成員函數(shù)重載的2元運算符

181.在成員函數(shù)中進行雙目運算符重載時,其參數(shù)表中應(yīng)帶有(B)個參數(shù)。

A.0 B.1 C.2 D.3 182.雙目運算符重載為普通函數(shù)時,其參數(shù)表中應(yīng)帶有(C)個參數(shù)。A.0 B.1 C.2 D.3 183.如果表達式a+b中的“+”是作為成員函數(shù)重載的運算符,若采用運算符 函數(shù)調(diào)用格式,則可表示為(A)。

A.a.operator+(b)B.b.operator+(a)C.operator+(a,b)D.operator(a+b)184.如果表達式a==b中的“==”是作為普通函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為(C)。

A.a.operator==(b)B.b.operator==(a)C.operator==(a,b)D.operator==(b,a)185.如果表達式a++中的“++”是作為普通函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為(C)。

A.a.operator++()B.operator++(a)C.operator++(a,1)D.operator++(1,a)186.如果表達式++a中的“++”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為(D)。

A.a.operator++(1)B.operator++(a)C.operator++(a,1)D.a.operator++()187.關(guān)于運算符重載,下列說法正確的是(C)。A.重載時,運算符的優(yōu)先級可以改變。B.重載時,運算符的結(jié)合性可以改變。C.重載時,運算符的功能可以改變。

D.重載時,運算符的操作數(shù)個數(shù)可以改變。188.關(guān)于運算符重載,下列說法正確的是(B)。A.所有的運算符都可以重載。

B.通過重載,可以使運算符應(yīng)用于自定義的數(shù)據(jù)類型。C.通過重載,可以創(chuàng)造原來沒有的運算符。D.通過重載,可以改變運算符的優(yōu)先級。

189.一個程序中數(shù)組a和變量k定義為“int a[5][10],k;”,且程序中包含有語句“a(2,5)=++k*3;”,則此語句中肯定屬于重載操作符的是(A)。A.()B.= C.++ D.* 190.假定K是一個類名,并有定義“K k;int j;”,已知K中重載了操作符(),且語句“j=k(3);”和“k(5)=99;”都能順利執(zhí)行,說明該操作符函數(shù)的原形只可能是(C)。

A.K operator()(int);B.int operator()(int&);C.int & operator()(int);D.K &operator()(int);191.假定M是一個類名,且M中重載了操作符=,可以實現(xiàn)M對象間的連續(xù)賦值,如“m1=m2=m3;”。重載操作符=的函數(shù)原型最好是(D)。

A.int operaotor=(M);B.int operator=(M&);C.M operator=(M&);D.M& operator=(M);192.下面是重載雙目運算符+的普通函數(shù)原形,其中最符合+原來含義的是(A)。

A.Value operator+(Value, Value);B.Value operator+(Value,int);C.Value &operator+(Value, Value);D.Value &operator+(Value&, Value&);193.下面是重載雙目運算符-的成員函數(shù)原形,其中最符合-原來含義的是(A)。

A.Value Value::operator-(Value);B.Value Value::operator-(int);C.Value& Value::operator-(Value);D.Value& Value::operator-(Value&);194.在重載一運算符時,若運算符函數(shù)的形參表中沒有參數(shù),則不可能的情況是(D)。

A.該運算符是一個單目運算符。B.該運算符函數(shù)有一個隱含的參數(shù)this。C.該運算符函數(shù)是類的成員函數(shù)。D.該運算符函數(shù)是類的友元函數(shù)。

195.關(guān)于插入運算符<<的重載,下列說法不正確的是(B)。A.運算符函數(shù)的返回值類型是ostream &。B.重載的運算符必須定義為類的成員函數(shù)。

C.運算符函數(shù)的第一個參數(shù)的類型是ostream &。D.運算符函數(shù)有兩個參數(shù)。

196.從一個基類派生出的各個類的對象之間(C)。

A.共享所有數(shù)據(jù)成員,每個對象還包含基類的所有屬性 B.共享部分數(shù)據(jù)成員,每個對象還包含基類的所有屬性 C.不共享任何數(shù)據(jù)成員,但每個對象還包含基類的所有屬性 D.共享部分數(shù)據(jù)成員和函數(shù)成員

197.如果是類B在類A的基礎(chǔ)上構(gòu)造,那么,就稱(B)。A.類A為基類或父類,類B為超類或子類

B.類A為基類、父類或超類,類B為派生類或子類 C.類A為派生類,類B為基類

D.類A為派生類或子類,類B為基類、父類或超類 198.C++的繼承性允許派生類繼承基類的(C)。

A.部分特性,并允許增加新的特性或重定義基類的特性 B.部分特性,但不允許增加新的特性或重定義基類的特性 C.所有特性,并允許增加新的特性或重定義基類的特性 D.所有特性,但不允許增加新的特性或重定義基類的特性 199.派生類的成員函數(shù)可以直接訪問基類的(B)成員。

A.所有 B.公有和保護 C.保護和私有 D.私有

200.對于公有繼承,基類的公有和保護成員在派生類中將(D)成員。A.全部變成公有 B.全部變成保護

C.全部變成私有 D.仍然相應(yīng)保持為公有和保護 201.對于公有繼承,基類中的私有成員在派生類中將(C)。

A.能夠直接使用成員名訪問 B.能夠通過成員運算符訪問 C.仍然是基類的私有成員 D.變?yōu)榕缮惖乃接谐蓡T

202.當保護繼承時,基類的(B)在派生類中成為保護成員,在類作用域外 不能夠通過派生類的對象來直接訪問該成員。

A.任何成員 B.公有成員和保護成員 C.保護成員和私有成員 D.私有成員

203.在定義一個派生類時,若不使用保留字顯式地規(guī)定采用何種繼承方式,則默認為(A)方式。

A.私有繼承 B.非私有繼承 C.保護繼承 D.公有繼承

204.建立包含有類對象成員的派生類對象時,自動調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為(C)的構(gòu)造函數(shù)。

A.自己所屬類、對象成員所屬類、基類 B.對象成員所屬類、基類、自己所屬類 C.基類、對象成員所屬類、自己所屬類 D.基類、自己所屬類、對象成員所屬類

205.當派生類中有和基類一樣名字的成員時,一般來說,(B)。

A.將產(chǎn)生二義性 B.派生類的同名成員將覆蓋基類的成員 C.是不能允許的 D.基類的同名成員將覆蓋派生類的成員 206.C++中的虛基類機制可以保證:(D)。A.限定基類只通過一條路徑派生出派生類

B.允許基類通過多條路徑派生出派生類,派生類也就能多次繼承該基類 C.當一個類多次間接從基類派生以后,派生類對象能保留多份間接基類的成員

D.當一個類多次間接從基類派生以后,其基類只被一次繼承 207.下列對派生類的描述中錯誤的說法是:(D)。A.派生類至少有一個基類

B.派生類可作為另一個派生類的基類

C.派生類除了包含它直接定義的成員外,還包含其基類的成員 D.派生類所繼承的基類成員的訪問權(quán)限保持不變 208.派生類的對象對其基類中(A)可直接訪問。A.公有繼承的公有成員 B.公有繼承的私有成員 C.公有繼承的保護成員 D.私有繼承的公有成員

單選題參考解答

1.A 2.C 3.B 4.B 5.B 6.C 7.A 8.D 9.B 10.D 11.D 12.C 13.D 14.D 15.C 16.A 17.B 18.A 19.C 20.B 21.B 22.C 23.C 24.B 25.D 26.C 27.A 28.A 29.C 30.B 31.D 32.C 33.D 34.C 35.C 36.A 37.B 38.B 39.C 40.A 41.C 42.C 43.A 44.B 45.B 46.A 47.B 48.B 49.C 50.B 51.D 52.B 53.A 54.D 55.C 56.D 57.C 58.B 59.C 60.D 61.D 62.B 63.A 64.C 65.A 66.C 67.C 68.B 69.B 70.C 71.A 72.D 73.B 74.D 75.A 76.C 77.D 78.D 79.C 80.C 81.D 82.A 83.B 84.D 85.A 86.A 87.B 88.C 89.D 90.C 91.A 92.D 93.D 94.B 95.D 96.C 97.A 98.B.99.C 100.D 101.A 102.B 103.B 104.C 105.D 106.B 107.A 108.D 109.B 110.C 111.D 112.A 113.A 114.B 115.D 116.B 117.A 118.C 119.A 120.B 121.D 122.C 123.A 124.C 125.B 126.A 127.C 128.C 129.D 130.B 131.D 132.C 133.A 134.B 135.A 136.C 137.C 138.B 139.A 140.C 141.B 142.A 143.D 144.D 145.B 146.A 147.C 148.D 149.B 150.C 151.D 152.C 153.D 154.B 155.A 156.C 157.D 158.C 159.D 160.A 161.A 162.B 163.D 164.B 165.C 166.B 167.C 168.C 169.D 170.A 171.C 172.D 173.B 174.A 175.D 176.D 177.C 178.A 179.D 180.B 181.B 182.C 183.A 184.C 185.C 186.D 187.C 188.B 189.A 190.C 191.D 192.A 193.A 194.D 195.B 196.C 197.B 198.C 199.B 200.D 201.C 202.B 203.A 204.C 205.B 206.D 207.D 208.A

第二篇:《面向?qū)ο蟪绦蛟O(shè)計》練習(xí)題庫-2010版

《面向?qū)ο蟪绦蛟O(shè)計》練習(xí)題庫-2010版

一、選擇題

1.假定p所指對象的值為5,p+1所指對象的值為8,則執(zhí)行“(*p)++;”語句后,p所指對象的值為()

A.5 B.9 C.6 D.8

2.下面關(guān)于對象的描述中,不正確的是()

A.對象是一種數(shù)據(jù)類型 B.對象可大可小

C.對象具有屬性和行為兩個要素 D.對象是一種客觀存在3.面向?qū)ο蟮某绦蚴?)的組合.A.數(shù)據(jù)結(jié)構(gòu)+算法 B.對象+方法

C.對象+消息 D.對象+算法

4.以下不屬于面向?qū)ο蟮某绦蛟O(shè)計語言的是()

A.C# B.C++ C.Java D.C

5.下面關(guān)于構(gòu)造函數(shù)的說法,不正確的是()

A.構(gòu)造函數(shù)沒有返回值 B.構(gòu)造函數(shù)不能重載

C.構(gòu)造函數(shù)名稱一定要和類名一致 D.構(gòu)造函數(shù)的參數(shù)可以缺省

6.下面有關(guān)內(nèi)置函數(shù)說法不正確的是()

A.提高執(zhí)行效率 B.增加目標代碼長度

C.與帶參宏定義效果一樣 D.用于規(guī)模小且使用頻繁場合7.以下不屬于C++關(guān)鍵字的是()

A.mutable B.class C.endl D.static

8.下列關(guān)于類和對象的敘述中,錯誤的是()

A.可以用一個類定義多個對象 B.類比對象大,包含對象

C.類是對某一類對象的抽象 D.對象是類的具體實例

9.下面關(guān)于常變量的描述中,不正確的是()

A.用const定義常變量 B.指向常變量的指針即是常指針

C.常變量是不能改變值的變量 D.常成員函數(shù)不能修改數(shù)據(jù)成員

10.假定A為一個類,a為該類私有的數(shù)據(jù)成員,Get()為該類公有的函數(shù)成員,它返回a的值。現(xiàn)有如下語句A t,*p=&t;,則得到t對象中數(shù)據(jù)成員a的語句為()

A.p.Get();B.t.a;C.p->Get();D.t->a;

11.自減運算符的重載中,函數(shù)形參是int,意味著()

A.編譯不通過 B.后置自減 C.前置自減 D.2個參數(shù)

12.下列語句中,不能定義一個常量的是()

A.#define double PI=3.1414926 B.const double PI=3.1415926;

C.#define PI 3.1415926 D.const static double PI=3.1415926;

13.如果一個類沒有定義任何構(gòu)造函數(shù),下列描述正確的是()

A.該類也就不定義析構(gòu)函數(shù) B.編譯器創(chuàng)建一個不帶參數(shù)的構(gòu)造函數(shù)

C.該類不能通過編譯 D.編譯器創(chuàng)建一個帶參數(shù)的構(gòu)造函數(shù)

14.對于語句 cout << a;,下列描述中不正確的是()

A.“cout”是一個輸出流對象 B.該語句輸出了a的值

C.“<< ”稱作提取運算符 D.該語句需要頭文件iostream

15.C++中,下面對結(jié)構(gòu)體和類之間關(guān)系的描述中,正確的是()

A.類中的默認權(quán)限是私有的,而結(jié)構(gòu)體中默認權(quán)限是公有的B.類有函數(shù)成員,而結(jié)構(gòu)體沒有

C.類有構(gòu)造函數(shù),而結(jié)構(gòu)體沒有

D.類的成員可以定義為私有權(quán)限,而結(jié)構(gòu)體成員不能定義為私有權(quán)限

16.下面關(guān)于友元的說法,不正確的是()

A.友元函數(shù)可以是成員函數(shù) B.友元類的函數(shù)均是友元函數(shù)

C.友元不具備傳遞性 D.友元的關(guān)系是雙向的17.下面有關(guān)內(nèi)置函數(shù)說法不正確的是()

A.提高執(zhí)行效率 B.增加目標代碼長度

C.與帶參宏定義效果一樣 D.用于規(guī)模小且使用頻繁場合18.下面那個描述常成員函數(shù)的定義是正確的()

A.const int show()B.int const show()C.int show()const D.int show(const)

19.已有定義virtual int area()=0;下面關(guān)于該函數(shù)的解釋中正確的是()

A.該函數(shù)是純虛函數(shù) B.該函數(shù)返回值為0

C.該函數(shù)通常在派生函數(shù)中聲明 D.該函數(shù)的入口地址為0

20.下面哪個特性是C++相對于C所特有的()

A.使用了引用的定義 B.使用static關(guān)鍵字

C.使用const關(guān)鍵字 D.使用了指針的定義

21.下列關(guān)于C++中運算符重載的描述中,錯誤的是()

A.運算符重載可以對所有的運算符進行重載

B.重載的運算符,其運算對象可以是自定義的數(shù)據(jù)類型

C.運算符重載不能改變運算符的優(yōu)先級

D.運算符的重載實質(zhì)上是函數(shù)的重載

22.通過()方法可以在現(xiàn)有類基礎(chǔ)上得到新的類。

A.引用 B.繼承 C.包含 D.封裝

23.關(guān)于賦值運算符,下面哪個說法不成立()

A.必須是類成員函數(shù) B.不能被派生類繼承;

C.不能進行運算符重載 D.編譯器可以自動生成;

24.下面關(guān)于構(gòu)造函數(shù)的說法,不正確的是()

A.構(gòu)造函數(shù)不能重載 B.構(gòu)造函數(shù)沒有返回值

C.構(gòu)造函數(shù)名稱一定要和類名一致 D.構(gòu)造函數(shù)不能做虛函數(shù)

25.下面屬于一個C++程序頭文件部分的是()

A.類的聲明 B.類的實現(xiàn) C.類的使用 D.類的編譯

26.下面關(guān)于cin的說明中,不正確的是()

A.是一個對象 B.是一個關(guān)鍵字 C.用于輸入 D.配合提取運算符使用

27.下面有關(guān)類的靜態(tài)成員函數(shù)說法正確的是()

A.可以訪問非靜態(tài)成員;B.只能訪問靜態(tài)成員;

C.可以是對象的一部分;D.在定義時也要加上static;

28.自減運算符的重載中,函數(shù)形參是int,意味著()

A.編譯不通過 B.后置自減

C.前置自減 D.2個參數(shù)

29.下面有關(guān)常成員函數(shù)不正確的說法是()

A.只能訪問常數(shù)據(jù)成員 B.不能修改任何數(shù)據(jù)成員

C.可以訪問任何數(shù)據(jù)成員 D.可以修改一般數(shù)據(jù)成員

30.對類的常數(shù)據(jù)成員進行初始化,正確的是()

A.在構(gòu)造函數(shù)中賦值;B.利用公有接口函數(shù)對其賦值;

C.利用成員初始化表;D.無法初始化,默認為0;

31.派生類的私有函數(shù)成員不可以訪問基類的()成員。

A.私有成員 B.公用成員 C.保護成員 D.任何成員

32.作為類的成員函數(shù)重載一個運算符時,如果參數(shù)表中有一個參數(shù),通常情況下,說明該運算符有()個操作數(shù)

A.0 B.1 C.2 D.3

33.C++代碼源文件的擴展名應(yīng)為()

A.c B.cpp C.obj D.exe

34.若在類外可用x.p的形式訪問派生類對象x的基類成員p,則p一定是()

A.私有繼承的公用成員 B.公有繼承的公用成員

C.保護繼承的公用成員 D.公有繼承的保護成員

35.C++語言相對于C語言的最根本的變化是()

A.增加了一些新的運算符 B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)

C.引進了類和對象的概念 D.輸入輸出使用流對象

36.下面屬于一個C++程序頭文件部分的是()

A.類的實現(xiàn) B.類的聲明 C.類的對象實例 D.類的編譯

37.設(shè)置虛基類的目的是()

A.消除二義性 B.方便程序書寫

C.減少目標代碼體積 D.提高運行效率

38.靜態(tài)成員函數(shù)一定沒有()

A.返回值 B.返回類型 C.指針參數(shù) D.*this

39.下面關(guān)于友元的說法,不正確的是()

A.友元函數(shù)可以是成員函數(shù) B.友元類的函數(shù)均是友元函數(shù)

C.友元的關(guān)系是雙向的 D.友元不具備傳遞性

40.下面有關(guān)類的靜態(tài)成員函數(shù)說法正確的是()

A.可以訪問非靜態(tài)成員;B.只能訪問靜態(tài)成員;

C.可以是對象的一部分;D.在定義時也要加上static;

41.以下運算符不能進行運算符重載的是()

A.*= B.sizeof C.= D.&

42.在編譯時,將所調(diào)用的函數(shù)代碼嵌入到主調(diào)函數(shù)中,這種函數(shù)稱為()

A.內(nèi)置函數(shù) B.子函數(shù) C.成員函數(shù) D.宏函數(shù)

43.下面有關(guān)常成員函數(shù)不正確的說法是()

A.只能訪問常數(shù)據(jù)成員 B.不能修改任何數(shù)據(jù)成員

C.可以訪問任何數(shù)據(jù)成員 D.不能訪問一般數(shù)據(jù)成員

44.派生類的私有函數(shù)成員不可以訪問基類的()成員。

A.私有成員 B.公用成員

C.保護成員 D.任何成員

45.下列關(guān)于函數(shù)模板與類模板的描述中,不正確的是()

A.函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自動完成B.類模板的實例化必須由程序員在程序中顯式的指定

C.函數(shù)模板與類模板均可以顯式調(diào)用

D.定義函數(shù)模板時可以使用多個類型參數(shù),而類模板不可以

46.下列不屬于類定義中的訪問限定符的是()

A.private B.public

C.const D.protocted

47.以下說法中,不正確的是()

A.基類的析構(gòu)函數(shù)不能被繼承 B.基類的構(gòu)造函數(shù)可以被繼承;

C.靜態(tài)成員函數(shù)只能訪問靜態(tài)數(shù)據(jù)成員;D.靜態(tài)函數(shù)不能聲明為虛函數(shù);

48.若在類外可用x.p的形式訪問派生類對象x的基類成員p,則p一定是()

A.私有繼承的公用成員 B.公有繼承的保護成員

C.保護繼承的公用成員 D.公有繼承的公用成員

49.下面與實現(xiàn)多態(tài)性無關(guān)的概念是()

A.虛基類 B.虛函數(shù) C.抽象類 D.純虛函數(shù)

50.假定p所指對象的值為6,p+1所指對象的值為8,則執(zhí)行“(*p)++;”語句后,p所指對象的值為()

A.6 B.9 C.7 D.8

二、填空題

1.C++中,專門用于定義重載運算符的關(guān)鍵字是。

2.假定用戶沒有給一個名為BASE的類定義析構(gòu)函數(shù),則系統(tǒng)為其定義的默認析構(gòu)函數(shù)寫法為。

3.在C++中,繼承間接共同基類時只保留一份成員的方法是。

4.繼承關(guān)系可以是public、和。

5.常數(shù)據(jù)成員只能通過構(gòu)造函數(shù)的 初始化。

6.派生類與其基類均有定義int b;則派生類中訪問的b是在 中的定義。

7.常對象中的數(shù)據(jù)成員必須通過_________函數(shù)才可以訪問。

8.對象將其大部分實現(xiàn)細節(jié)隱藏起來,這種機制稱為。

9.通常可將含有純虛函數(shù)的類稱為,可用該類作為基類去建立派生類。

10.如果希望類的成員為該類所有對象所共享,可以使用關(guān)鍵字________來修飾。

11.在C++中,由繼承而產(chǎn)生的新類,它的對象對同一個消息會作出不同的響應(yīng),這種特性被稱為。

12.從系統(tǒng)實現(xiàn)角度看,C++中的動態(tài)多態(tài)性是通過 來實現(xiàn)的。

13.在C++中,用于動態(tài)分配內(nèi)存的運算符是。

14.C++支持友元的目的是提高。

15.在類的定義中,如果定義為 函數(shù)要求派生類必須實現(xiàn)同名函數(shù)。

16.在類的定義中,通常用 函數(shù)對類的數(shù)據(jù)成員進行初始化。

17.如果希望類的成員為該類所有對象所共享,可以使用關(guān)鍵字__ __來修飾。

18.在C++中,用struct定義一個類時,數(shù)據(jù)成員和成員函數(shù)的默認訪問權(quán)限是。

19.常對象中的私有數(shù)據(jù)成員必須通過 才可以訪問。

20.重載函數(shù)在參數(shù)類型或 上不同,但函數(shù)名相同。派生類與其基類均有定義int b;則派生類中對b的使用是以 的定義為準。

21.已有定義const int a=5;定義一個常指針p指向該變量a的語句是:。

22.語句 cin >> x;中“>>”稱為 運算符

23.一般的,系統(tǒng)提供的頭文件只包括對成員函數(shù)的,而不包括對成員函數(shù)的定義。

24.要用對象名訪問類成員,類成員的權(quán)限必須是 對象的概念中,有靜態(tài)和動態(tài)兩種特征,其中靜態(tài)特征稱為,可由數(shù)據(jù)表示,而動態(tài)特征稱為行為,可由 表示。

25.在C++中,用 定義一個類型時,數(shù)據(jù)成員和成員函數(shù)的默認訪問權(quán)限是公有的。

26.重載函數(shù)在參數(shù)個數(shù)或 上不同,但 相同。

27.語句 cin>>x;中“>>”稱為 運算符。

28.只能通過構(gòu)造函數(shù)的初始化表初始化。

29.在類定義時,如果在其某個成員后面加上const關(guān)鍵字,則這個成員稱為。

30.假定有一個類B,是由類A保護繼承而來,有一個類C由A類公開繼承而來,根據(jù)基類成員在派生類中的訪問屬性,填寫下表。

在A類的訪問屬性

在B類的訪問屬性

在C類的訪問屬性

私有



公有



保護



三、判斷題

1.類模版是類的抽象,類是類模版的實例。

2.類的析構(gòu)函數(shù)在刪除對象時調(diào)用,并可以重載。

3.類中需要共享或共用的數(shù)據(jù)成員和成員函數(shù)均需要用關(guān)鍵字const聲明。

4.常數(shù)據(jù)成員只能通過構(gòu)造函數(shù)的初始化表初始化。

5.基類聲明的虛函數(shù)再派生類不用再聲明。

6.成員函數(shù)在類內(nèi)定義會占用對象的存儲空間。

7.面向?qū)ο蟪绦蛟O(shè)計通過類的繼承機制解決了軟件重用問題。;

8.抽象類定義的目的是用它作為基類去建立派生類。

9.構(gòu)造函數(shù)有返回值,而析構(gòu)函數(shù)沒有返回值。

10.不出現(xiàn)類名,也可以直接定義對象。

11.面向?qū)ο蟮某绦蚴菍ο蠛拖⒌慕M合,因此就不需要過程設(shè)計了。

12.對象的賦值和復(fù)制是同一個含義,均是由對象1得到對象2。

13.一般而言,先構(gòu)造的先析構(gòu),后構(gòu)造的后析構(gòu)。

14.靜態(tài)數(shù)據(jù)成員可以被一般成員函數(shù)訪問。

15.靜態(tài)成員函數(shù)可以直接訪問其他成員函數(shù)。

16.指向?qū)ο蟮某V羔樧兞烤褪侵赶虺ο蟮闹羔樧兞俊?/p>

17.構(gòu)造函數(shù)不能聲明為虛函數(shù),而析構(gòu)函數(shù)可以聲明為虛函數(shù)。

18.C++允許這樣定義函數(shù)int Init(int x=5, int y)。

19.多重繼承出現(xiàn)的二義性可以用作用域限定的方法消除。

20.基類的構(gòu)造函數(shù)和析構(gòu)函數(shù)是不能被派生類繼承的。

21.類所占空間為數(shù)據(jù)成員和成員函數(shù)所占空間之和。

22.類的析構(gòu)函數(shù)可以是虛函數(shù),也可以重載。

23.類是對象的抽象,對象是類的具體實例。

24.類的成員函數(shù)不能訪問類的私有成員。

25.無論何種繼承形式,派生類均不能直接訪問基類的私有成員。

26.友元函數(shù)必須是一個類成員函數(shù)。

27.友元機制破壞了類的信息封裝性。

28.實現(xiàn)流插入運算符重載可以使用類成員函數(shù)方式。

29.重載運算符函數(shù)不能有默認參數(shù)。

30.重載多態(tài)是一種運行時多態(tài)。

31.通過關(guān)鍵字friend可以聲明友元。

32.理論上可以將一個運算符重載為執(zhí)行任意操作。

33.抽象類一定含有至少一個純虛函數(shù)。

四、簡答題

1、如果一個派生類包含有成員對象,其構(gòu)造函數(shù)執(zhí)行順序是怎樣的?

2、什么是虛函數(shù)?如何定義虛函數(shù)。

3、什么是對象的賦值,它與對象的復(fù)制有什么不同?

4、什么叫虛基類,它的主要作用是什么?

5、什么是抽象類,它有什么特點。

6、什么是純虛函數(shù)?應(yīng)該如何聲明?有什么意義?

7、派生類的成員函數(shù)如何訪問基類的私有成員?

8、為什么要進行運算符重載?

9、面向?qū)ο蟪绦蛟O(shè)計有哪些基本特征?

10、已知有類Test,公用成員函數(shù)display();簡要解釋語句Test stu1;stu1.display();并指出語句中的“對象”、“方法”和“消息”。

11、什么是面向?qū)ο蟮某绦蛟O(shè)計?

12、什么是常對象,如何定義常對象,對其訪問有什么規(guī)定?

13、構(gòu)造一個派生類需要做哪些工作?

14、什么是對象的復(fù)制,它與對象的賦值有什么不同?

15、類模板有什么作用?如何聲明一個類模板。

16、類的靜態(tài)成員具有什么特點和作用?

17、什么是參數(shù)初始化表,有什么作用?

18、類的封裝性表現(xiàn)在什么地方?

19、什么是內(nèi)聯(lián)函數(shù),一般要求內(nèi)聯(lián)函數(shù)滿足哪些條件?

20、什么是友元函數(shù),它有什么優(yōu)點和不足?

向?qū)ο蟪绦蛟O(shè)計》練習(xí)題庫-2010版

一、選擇題

1.假定p所指對象的值為5,p+1所指對象的值為8,則執(zhí)行“(*p)++;”語句后,p所指對象的值為()

A.5 B.9 C.6 D.8

2.下面關(guān)于對象的描述中,不正確的是()

A.對象是一種數(shù)據(jù)類型 B.對象可大可小

C.對象具有屬性和行為兩個要素 D.對象是一種客觀存在3.面向?qū)ο蟮某绦蚴?)的組合.A.數(shù)據(jù)結(jié)構(gòu)+算法 B.對象+方法

C.對象+消息 D.對象+算法

4.以下不屬于面向?qū)ο蟮某绦蛟O(shè)計語言的是()

A.C# B.C++ C.Java D.C

5.下面關(guān)于構(gòu)造函數(shù)的說法,不正確的是()

A.構(gòu)造函數(shù)沒有返回值 B.構(gòu)造函數(shù)不能重載

C.構(gòu)造函數(shù)名稱一定要和類名一致 D.構(gòu)造函數(shù)的參數(shù)可以缺省

6.下面有關(guān)內(nèi)置函數(shù)說法不正確的是()

A.提高執(zhí)行效率 B.增加目標代碼長度

C.與帶參宏定義效果一樣 D.用于規(guī)模小且使用頻繁場合7.以下不屬于C++關(guān)鍵字的是()

A.mutable B.class C.endl D.static

8.下列關(guān)于類和對象的敘述中,錯誤的是()

A.可以用一個類定義多個對象 B.類比對象大,包含對象

C.類是對某一類對象的抽象 D.對象是類的具體實例

9.下面關(guān)于常變量的描述中,不正確的是()

A.用const定義常變量 B.指向常變量的指針即是常指針

C.常變量是不能改變值的變量 D.常成員函數(shù)不能修改數(shù)據(jù)成員

10.假定A為一個類,a為該類私有的數(shù)據(jù)成員,Get()為該類公有的函數(shù)成員,它返回a的值。現(xiàn)有如下語句A t,*p=&t;,則得到t對象中數(shù)據(jù)成員a的語句為()

A.p.Get();B.t.a;C.p->Get();D.t->a;

11.自減運算符的重載中,函數(shù)形參是int,意味著()

A.編譯不通過 B.后置自減 C.前置自減 D.2個參數(shù)

12.下列語句中,不能定義一個常量的是()

A.#define double PI=3.1414926 B.const double PI=3.1415926;

C.#define PI 3.1415926 D.const static double PI=3.1415926;

13.如果一個類沒有定義任何構(gòu)造函數(shù),下列描述正確的是()

A.該類也就不定義析構(gòu)函數(shù) B.編譯器創(chuàng)建一個不帶參數(shù)的構(gòu)造函數(shù)

C.該類不能通過編譯 D.編譯器創(chuàng)建一個帶參數(shù)的構(gòu)造函數(shù)

14.對于語句 cout << a;,下列描述中不正確的是()

A.“cout”是一個輸出流對象 B.該語句輸出了a的值

C.“<< ”稱作提取運算符 D.該語句需要頭文件iostream

15.C++中,下面對結(jié)構(gòu)體和類之間關(guān)系的描述中,正確的是()

A.類中的默認權(quán)限是私有的,而結(jié)構(gòu)體中默認權(quán)限是公有的B.類有函數(shù)成員,而結(jié)構(gòu)體沒有

C.類有構(gòu)造函數(shù),而結(jié)構(gòu)體沒有

D.類的成員可以定義為私有權(quán)限,而結(jié)構(gòu)體成員不能定義為私有權(quán)限

16.下面關(guān)于友元的說法,不正確的是()

A.友元函數(shù)可以是成員函數(shù) B.友元類的函數(shù)均是友元函數(shù)

C.友元不具備傳遞性 D.友元的關(guān)系是雙向的17.下面有關(guān)內(nèi)置函數(shù)說法不正確的是()

A.提高執(zhí)行效率 B.增加目標代碼長度

C.與帶參宏定義效果一樣 D.用于規(guī)模小且使用頻繁場合18.下面那個描述常成員函數(shù)的定義是正確的()

A.const int show()B.int const show()C.int show()const D.int show(const)

19.已有定義virtual int area()=0;下面關(guān)于該函數(shù)的解釋中正確的是()

A.該函數(shù)是純虛函數(shù) B.該函數(shù)返回值為0

C.該函數(shù)通常在派生函數(shù)中聲明 D.該函數(shù)的入口地址為0

20.下面哪個特性是C++相對于C所特有的()

A.使用了引用的定義 B.使用static關(guān)鍵字

C.使用const關(guān)鍵字 D.使用了指針的定義

21.下列關(guān)于C++中運算符重載的描述中,錯誤的是()

A.運算符重載可以對所有的運算符進行重載

B.重載的運算符,其運算對象可以是自定義的數(shù)據(jù)類型

C.運算符重載不能改變運算符的優(yōu)先級

D.運算符的重載實質(zhì)上是函數(shù)的重載

22.通過()方法可以在現(xiàn)有類基礎(chǔ)上得到新的類。

A.引用 B.繼承 C.包含 D.封裝

23.關(guān)于賦值運算符,下面哪個說法不成立()

A.必須是類成員函數(shù) B.不能被派生類繼承;

C.不能進行運算符重載 D.編譯器可以自動生成;

24.下面關(guān)于構(gòu)造函數(shù)的說法,不正確的是()

A.構(gòu)造函數(shù)不能重載 B.構(gòu)造函數(shù)沒有返回值

C.構(gòu)造函數(shù)名稱一定要和類名一致 D.構(gòu)造函數(shù)不能做虛函數(shù)

25.下面屬于一個C++程序頭文件部分的是()

A.類的聲明 B.類的實現(xiàn) C.類的使用 D.類的編譯

26.下面關(guān)于cin的說明中,不正確的是()

A.是一個對象 B.是一個關(guān)鍵字 C.用于輸入 D.配合提取運算符使用

27.下面有關(guān)類的靜態(tài)成員函數(shù)說法正確的是()

A.可以訪問非靜態(tài)成員;B.只能訪問靜態(tài)成員;

C.可以是對象的一部分;D.在定義時也要加上static;

28.自減運算符的重載中,函數(shù)形參是int,意味著()

A.編譯不通過 B.后置自減

C.前置自減 D.2個參數(shù)

29.下面有關(guān)常成員函數(shù)不正確的說法是()

A.只能訪問常數(shù)據(jù)成員 B.不能修改任何數(shù)據(jù)成員

C.可以訪問任何數(shù)據(jù)成員 D.可以修改一般數(shù)據(jù)成員

30.對類的常數(shù)據(jù)成員進行初始化,正確的是()

A.在構(gòu)造函數(shù)中賦值;B.利用公有接口函數(shù)對其賦值;

C.利用成員初始化表;D.無法初始化,默認為0;

31.派生類的私有函數(shù)成員不可以訪問基類的()成員。

A.私有成員 B.公用成員 C.保護成員 D.任何成員

32.作為類的成員函數(shù)重載一個運算符時,如果參數(shù)表中有一個參數(shù),通常情況下,說明該運算符有()個操作數(shù)

A.0 B.1 C.2 D.3

33.C++代碼源文件的擴展名應(yīng)為()

A.c B.cpp C.obj D.exe

34.若在類外可用x.p的形式訪問派生類對象x的基類成員p,則p一定是()

A.私有繼承的公用成員 B.公有繼承的公用成員

C.保護繼承的公用成員 D.公有繼承的保護成員

35.C++語言相對于C語言的最根本的變化是()

A.增加了一些新的運算符 B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)

C.引進了類和對象的概念 D.輸入輸出使用流對象

36.下面屬于一個C++程序頭文件部分的是()

A.類的實現(xiàn) B.類的聲明 C.類的對象實例 D.類的編譯

37.設(shè)置虛基類的目的是()

A.消除二義性 B.方便程序書寫

C.減少目標代碼體積 D.提高運行效率

38.靜態(tài)成員函數(shù)一定沒有()

A.返回值 B.返回類型 C.指針參數(shù) D.*this

39.下面關(guān)于友元的說法,不正確的是()

A.友元函數(shù)可以是成員函數(shù) B.友元類的函數(shù)均是友元函數(shù)

C.友元的關(guān)系是雙向的 D.友元不具備傳遞性

40.下面有關(guān)類的靜態(tài)成員函數(shù)說法正確的是()

A.可以訪問非靜態(tài)成員;B.只能訪問靜態(tài)成員;

C.可以是對象的一部分;D.在定義時也要加上static;

41.以下運算符不能進行運算符重載的是()

A.*= B.sizeof C.= D.&

42.在編譯時,將所調(diào)用的函數(shù)代碼嵌入到主調(diào)函數(shù)中,這種函數(shù)稱為()

A.內(nèi)置函數(shù) B.子函數(shù) C.成員函數(shù) D.宏函數(shù)

43.下面有關(guān)常成員函數(shù)不正確的說法是()

A.只能訪問常數(shù)據(jù)成員 B.不能修改任何數(shù)據(jù)成員

C.可以訪問任何數(shù)據(jù)成員 D.不能訪問一般數(shù)據(jù)成員

44.派生類的私有函數(shù)成員不可以訪問基類的()成員。

A.私有成員 B.公用成員

C.保護成員 D.任何成員

45.下列關(guān)于函數(shù)模板與類模板的描述中,不正確的是()

A.函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自動完成B.類模板的實例化必須由程序員在程序中顯式的指定

C.函數(shù)模板與類模板均可以顯式調(diào)用

D.定義函數(shù)模板時可以使用多個類型參數(shù),而類模板不可以

46.下列不屬于類定義中的訪問限定符的是()

A.private B.public

C.const D.protocted

47.以下說法中,不正確的是()

A.基類的析構(gòu)函數(shù)不能被繼承 B.基類的構(gòu)造函數(shù)可以被繼承;

C.靜態(tài)成員函數(shù)只能訪問靜態(tài)數(shù)據(jù)成員;D.靜態(tài)函數(shù)不能聲明為虛函數(shù);

48.若在類外可用x.p的形式訪問派生類對象x的基類成員p,則p一定是()

A.私有繼承的公用成員 B.公有繼承的保護成員

C.保護繼承的公用成員 D.公有繼承的公用成員

49.下面與實現(xiàn)多態(tài)性無關(guān)的概念是()

A.虛基類 B.虛函數(shù) C.抽象類 D.純虛函數(shù)

50.假定p所指對象的值為6,p+1所指對象的值為8,則執(zhí)行“(*p)++;”語句后,p所指對象的值為()

A.6 B.9 C.7 D.8

二、填空題

1.C++中,專門用于定義重載運算符的關(guān)鍵字是。

2.假定用戶沒有給一個名為BASE的類定義析構(gòu)函數(shù),則系統(tǒng)為其定義的默認析構(gòu)函數(shù)寫法為。

3.在C++中,繼承間接共同基類時只保留一份成員的方法是。

4.繼承關(guān)系可以是public、和。

5.常數(shù)據(jù)成員只能通過構(gòu)造函數(shù)的 初始化。

6.派生類與其基類均有定義int b;則派生類中訪問的b是在 中的定義。

7.常對象中的數(shù)據(jù)成員必須通過_________函數(shù)才可以訪問。

8.對象將其大部分實現(xiàn)細節(jié)隱藏起來,這種機制稱為。

9.通常可將含有純虛函數(shù)的類稱為,可用該類作為基類去建立派生類。

10.如果希望類的成員為該類所有對象所共享,可以使用關(guān)鍵字________來修飾。

11.在C++中,由繼承而產(chǎn)生的新類,它的對象對同一個消息會作出不同的響應(yīng),這種特性被稱為。

12.從系統(tǒng)實現(xiàn)角度看,C++中的動態(tài)多態(tài)性是通過 來實現(xiàn)的。

13.在C++中,用于動態(tài)分配內(nèi)存的運算符是。

14.C++支持友元的目的是提高。

15.在類的定義中,如果定義為 函數(shù)要求派生類必須實現(xiàn)同名函數(shù)。

16.在類的定義中,通常用 函數(shù)對類的數(shù)據(jù)成員進行初始化。

17.如果希望類的成員為該類所有對象所共享,可以使用關(guān)鍵字__ __來修飾。

18.在C++中,用struct定義一個類時,數(shù)據(jù)成員和成員函數(shù)的默認訪問權(quán)限是。

19.常對象中的私有數(shù)據(jù)成員必須通過 才可以訪問。

20.重載函數(shù)在參數(shù)類型或 上不同,但函數(shù)名相同。派生類與其基類均有定義int b;則派生類中對b的使用是以 的定義為準。

21.已有定義const int a=5;定義一個常指針p指向該變量a的語句是:。

22.語句 cin >> x;中“>>”稱為 運算符

23.一般的,系統(tǒng)提供的頭文件只包括對成員函數(shù)的,而不包括對成員函數(shù)的定義。

24.要用對象名訪問類成員,類成員的權(quán)限必須是 對象的概念中,有靜態(tài)和動態(tài)兩種特征,其中靜態(tài)特征稱為,可由數(shù)據(jù)表示,而動態(tài)特征稱為行為,可由 表示。

25.在C++中,用 定義一個類型時,數(shù)據(jù)成員和成員函數(shù)的默認訪問權(quán)限是公有的。

26.重載函數(shù)在參數(shù)個數(shù)或 上不同,但 相同。

27.語句 cin>>x;中“>>”稱為 運算符。

28.只能通過構(gòu)造函數(shù)的初始化表初始化。

29.在類定義時,如果在其某個成員后面加上const關(guān)鍵字,則這個成員稱為。

30.假定有一個類B,是由類A保護繼承而來,有一個類C由A類公開繼承而來,根據(jù)基類成員在派生類中的訪問屬性,填寫下表。

在A類的訪問屬性

在B類的訪問屬性

在C類的訪問屬性

私有



公有



保護



三、判斷題

1.類模版是類的抽象,類是類模版的實例。

2.類的析構(gòu)函數(shù)在刪除對象時調(diào)用,并可以重載。

3.類中需要共享或共用的數(shù)據(jù)成員和成員函數(shù)均需要用關(guān)鍵字const聲明。

4.常數(shù)據(jù)成員只能通過構(gòu)造函數(shù)的初始化表初始化。

5.基類聲明的虛函數(shù)再派生類不用再聲明。

6.成員函數(shù)在類內(nèi)定義會占用對象的存儲空間。

7.面向?qū)ο蟪绦蛟O(shè)計通過類的繼承機制解決了軟件重用問題。;

8.抽象類定義的目的是用它作為基類去建立派生類。

9.構(gòu)造函數(shù)有返回值,而析構(gòu)函數(shù)沒有返回值。

10.不出現(xiàn)類名,也可以直接定義對象。

11.面向?qū)ο蟮某绦蚴菍ο蠛拖⒌慕M合,因此就不需要過程設(shè)計了。

12.對象的賦值和復(fù)制是同一個含義,均是由對象1得到對象2。

13.一般而言,先構(gòu)造的先析構(gòu),后構(gòu)造的后析構(gòu)。

14.靜態(tài)數(shù)據(jù)成員可以被一般成員函數(shù)訪問。

15.靜態(tài)成員函數(shù)可以直接訪問其他成員函數(shù)。

16.指向?qū)ο蟮某V羔樧兞烤褪侵赶虺ο蟮闹羔樧兞俊?/p>

17.構(gòu)造函數(shù)不能聲明為虛函數(shù),而析構(gòu)函數(shù)可以聲明為虛函數(shù)。

18.C++允許這樣定義函數(shù)int Init(int x=5, int y)。

19.多重繼承出現(xiàn)的二義性可以用作用域限定的方法消除。

20.基類的構(gòu)造函數(shù)和析構(gòu)函數(shù)是不能被派生類繼承的。

21.類所占空間為數(shù)據(jù)成員和成員函數(shù)所占空間之和。

22.類的析構(gòu)函數(shù)可以是虛函數(shù),也可以重載。

23.類是對象的抽象,對象是類的具體實例。

24.類的成員函數(shù)不能訪問類的私有成員。

25.無論何種繼承形式,派生類均不能直接訪問基類的私有成員。

26.友元函數(shù)必須是一個類成員函數(shù)。

27.友元機制破壞了類的信息封裝性。

28.實現(xiàn)流插入運算符重載可以使用類成員函數(shù)方式。

29.重載運算符函數(shù)不能有默認參數(shù)。

30.重載多態(tài)是一種運行時多態(tài)。

31.通過關(guān)鍵字friend可以聲明友元。

32.理論上可以將一個運算符重載為執(zhí)行任意操作。

33.抽象類一定含有至少一個純虛函數(shù)。

四、簡答題

1、如果一個派生類包含有成員對象,其構(gòu)造函數(shù)執(zhí)行順序是怎樣的?

2、什么是虛函數(shù)?如何定義虛函數(shù)。

3、什么是對象的賦值,它與對象的復(fù)制有什么不同?

4、什么叫虛基類,它的主要作用是什么?

5、什么是抽象類,它有什么特點。

6、什么是純虛函數(shù)?應(yīng)該如何聲明?有什么意義?

7、派生類的成員函數(shù)如何訪問基類的私有成員?

8、為什么要進行運算符重載?

9、面向?qū)ο蟪绦蛟O(shè)計有哪些基本特征?

10、已知有類Test,公用成員函數(shù)display();簡要解釋語句Test stu1;stu1.display();并指出語句中的“對象”、“方法”和“消息”。

11、什么是面向?qū)ο蟮某绦蛟O(shè)計?

12、什么是常對象,如何定義常對象,對其訪問有什么規(guī)定?

13、構(gòu)造一個派生類需要做哪些工作?

14、什么是對象的復(fù)制,它與對象的賦值有什么不同?

15、類模板有什么作用?如何聲明一個類模板。

16、類的靜態(tài)成員具有什么特點和作用?

17、什么是參數(shù)初始化表,有什么作用?

18、類的封裝性表現(xiàn)在什么地方?

19、什么是內(nèi)聯(lián)函數(shù),一般要求內(nèi)聯(lián)函數(shù)滿足哪些條件?

20、什么是友元函數(shù),它有什么優(yōu)點和不足?

第三篇:《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱

《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱

課程名稱:信息內(nèi)容安全 課程代碼:042504 總 學(xué) 時:64 學(xué)

分:2

課程類型:專業(yè)必修課 適用專業(yè): 信息安全專業(yè) 制 訂 人:徐雪飛 審 定 人:肖

文 制訂日期:2015年3月

《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱

一、課程性質(zhì)、目的和任務(wù)

C#語言是.NET平臺上的核心開發(fā)語言,具有簡單易學(xué)、類型安全、完全面向?qū)ο蟮忍匦裕且婚T面向現(xiàn)代軟件工程的主流程序設(shè)計語言。本課程系統(tǒng)地介紹C#語言的結(jié)構(gòu)化設(shè)計、面向?qū)ο蟆⒎盒汀⑸虡I(yè)開發(fā)等功能要素,使學(xué)生在掌握程序設(shè)計的基本方法和技巧,培養(yǎng)利用計算機解決實際問題的能力,以滿足專業(yè)課應(yīng)用和繼續(xù)學(xué)習(xí)的需要。

二、教學(xué)基本要求

通過學(xué)習(xí)本課程,要求學(xué)生能夠熟悉C#語言的語法和類型系統(tǒng),掌握面向?qū)ο蟪绦蛟O(shè)計和泛型程序設(shè)計的基本方法,并具有商業(yè)應(yīng)用開發(fā)的基本能力,能靈活地使用C#語言及Visual Studio.NET開發(fā)環(huán)境解決一般性編程問題。

三、教學(xué)內(nèi)容

1、緒論(教學(xué)2學(xué)時,上機2學(xué)時)

教學(xué)內(nèi)容:

(1).NET技術(shù)和框架結(jié)構(gòu)簡介(2)C#語言概貌

(3)面向?qū)ο蟮幕靖拍?/p>

教學(xué)目的:使學(xué)生對.NET平臺和C#有一個綜合性的了解。

2、C#語法基礎(chǔ)(教學(xué)6學(xué)時,上機4學(xué)時)

教學(xué)內(nèi)容:(1)數(shù)據(jù)類型(2)值和方法(3)表達式(4)控制語句

教學(xué)目的:使學(xué)生基本掌握C#語言的類型系統(tǒng)和基本語法結(jié)構(gòu)。

3、類和繼承(教學(xué)4學(xué)時,上機4學(xué)時)

教學(xué)內(nèi)容:

(1)類的數(shù)據(jù)成員和各種函數(shù)成員(2)繼承和多態(tài)(3).NET常用類型(4)接口與實現(xiàn)

教學(xué)目的:使學(xué)生進一步掌握類型的定義和使用方法,掌握.NET類庫中一些典型類的用法;深入理解繼承和多態(tài)性的概念,從而掌握面向?qū)ο筌浖芍赜眯缘年P(guān)鍵技術(shù)。

4、Windows窗體界面(教學(xué)2學(xué)時,上機2學(xué)時)

教學(xué)內(nèi)容:

(1)Windows Form編程技術(shù)(2)WPF編程技術(shù)

(3)繪圖、動畫和媒體 教學(xué)目的:使學(xué)生掌握Windows程序界面設(shè)計的基本要素,能夠使用Windows Form和WPF編程技術(shù)開發(fā)交互式圖形界面應(yīng)用程序。

5、泛型(教學(xué)4學(xué)時,上機2學(xué)時)

教學(xué)內(nèi)容:

(1)泛型的定義與使用(2)元組和可空類型的用法(3)泛型集合與循環(huán)遍歷

(4)匿名方法和Lambda表達式

教學(xué)目的:使學(xué)生掌握泛型程序設(shè)計的基本概念,能夠利用類型抽象和操作抽象開發(fā)出高可適的軟件程序。

6、異常處理(教學(xué)1學(xué)時)

教學(xué)內(nèi)容:

(1)C#異常處理結(jié)構(gòu)

(2)主動引發(fā)異常和自定義異常

教學(xué)目的:使學(xué)生能夠通過異常處理來提高程序可靠性。

7、文件操作(教學(xué)1學(xué)時,上機1學(xué)時)

教學(xué)內(nèi)容:

(1)驅(qū)動器、目錄和文件(2)文件流和數(shù)據(jù)流

教學(xué)目的:使學(xué)生掌握在C#程序中進行磁盤文件存取的基本技術(shù)。

8、數(shù)據(jù)庫訪問(教學(xué)2學(xué)時,上機1學(xué)時)

教學(xué)內(nèi)容:

(1)ADO.NET聯(lián)機數(shù)據(jù)訪問(2)ADO.NET脫機數(shù)據(jù)訪問

教學(xué)目的:使學(xué)生掌握C#程序中進行數(shù)據(jù)庫存取的基本技術(shù)。

9、綜合練習(xí)(教學(xué)2學(xué)時,上機8學(xué)時)教學(xué)內(nèi)容:

(1)進程和線程

(2)ASP.NET網(wǎng)絡(luò)程序設(shè)計

(3)采用案例驅(qū)動的方式,綜合運用C#編程技術(shù)開發(fā)較為完整的軟件程序。教學(xué)目的:提高學(xué)生軟件設(shè)計的綜合能力。

五、教學(xué)方法與手段

講授法、討論法、多媒體教學(xué)、實驗教學(xué)。

六、考核方式

考試成績占70%,平時成績占30%。閉卷考試。

七、推薦教材和教學(xué)參考書

材:《C#程序設(shè)計基礎(chǔ)》第3版,鄭宇軍,石海鶴,王衛(wèi)紅,清華大學(xué)出版社,2014年。參考書:

1、《C#應(yīng)用開發(fā)與實踐》,曾憲權(quán)、李梅蓮 等,清華大學(xué)出版社,2015年

2、《C#編程實戰(zhàn)寶典》,付強、丁寧 等,清華大學(xué)出版社,2014年。

第四篇:面向?qū)ο蟪绦蛟O(shè)計教學(xué)大綱

面向?qū)ο蟪绦蛟O(shè)計(專業(yè)限選課)Object-Oriented Programming 【課程編號】XZ26175 【學(xué)分數(shù)】3 【學(xué)時數(shù)】60=38+22

【課程類別】專業(yè)限選 【編寫日期】2010.3.30 【先修課程】C語言程序設(shè)計、計算機應(yīng)用基礎(chǔ)

【適用專業(yè)】通信工程

一、教學(xué)目的、任務(wù)

通過學(xué)習(xí),使學(xué)生深刻理解和領(lǐng)會面向?qū)ο蟮幕舅枷牒突咎卣鳎莆彰嫦驅(qū)ο蟪绦蛟O(shè)計語言C++語言的基本概念、基本語法以及面向?qū)ο蟪绦蛟O(shè)計的基本方法;使學(xué)生養(yǎng)成面向?qū)ο蟮木幊趟季S習(xí)慣。

二、課程教學(xué)的基本要求

1.理解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進行程序設(shè)計的基本思想 2.能比較熟練地用C++語言進行一般面向?qū)ο蟮某绦蛟O(shè)計

3.初步掌握面向?qū)ο缶幊汰h(huán)境Visual C++的使用

三、教學(xué)內(nèi)容和學(xué)時分配(2 + 5 + 14 + 9 + 12 + 7 + 6 + 5 = 60)第一章 面向?qū)ο蟪绦蛟O(shè)計概述 2 學(xué)時(課堂講授學(xué)時2)主要內(nèi)容:

1.什么是面向?qū)ο蟪绦蛟O(shè)計 2.對象與類 3.封裝 4.繼承性 5.多態(tài)性

6.面向?qū)ο蟪绦蛟O(shè)計的語言 教學(xué)要求:

了解什么是面向?qū)ο蟪绦蛟O(shè)計;掌握對象和類的基本概念;理解面向?qū)ο蟪绦蛟O(shè)計的基本特征。其它教學(xué)環(huán)節(jié):

安排課外了解面向?qū)ο蟪绦蛟O(shè)計方面的基本概念。第二章 C++概述 5學(xué)時(課堂講授學(xué)時2+課程實驗學(xué)時3)主要內(nèi)容:

1.C++的起源和特點 2.C++源程序的構(gòu)成

3.C++在非面向?qū)ο蠓矫娴囊恍┨匦?教學(xué)要求:

cin和cout的使用;new和delete的運算符的使用;函數(shù)的重載;帶缺省參數(shù)的函數(shù);引用; VC++的使用。其它教學(xué)環(huán)節(jié):

實驗1: C++程序設(shè)計基礎(chǔ)練習(xí)。實驗?zāi)康暮鸵螅?/p>

1.掌握C++程序的基本格式和規(guī)范,學(xué)會編寫簡單的C++程序。2.掌握C++程序結(jié)構(gòu)的特點。

3.熟悉C++程序基本的輸入輸出操作。

4.掌握C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。5.熟悉作用域運算符的功能和基本使用方法。6.掌握C++內(nèi)存的動態(tài)分配和釋放方法。7.理解引用的概念,掌握引用的使用方法。

第三章 類和對象 14學(xué)時(課堂講授學(xué)時8+課程實驗學(xué)時6)主要內(nèi)容:

1.類與對象的基本概念 2.構(gòu)造函數(shù)與析構(gòu)函數(shù) 3.對象數(shù)組與對象指針 4.向函數(shù)傳遞對象 5.靜態(tài)成員 6.友元

7.類對象作為成員 8.常類型 教學(xué)要求:

類的聲明;對象定義;對象的成員的訪問。訪問屬性的理解和運用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對象數(shù)組的定義和使用;this的指針的理解和使用;類的成員類型為其他類時如何理解和使用;靜態(tài)成員的理解和運用。提供友元機制的目的;友元聲明方法;提供常類型機制的目的;各種不同的常類型運作方式。其它教學(xué)環(huán)節(jié):

實驗2:類和對象。實驗?zāi)康暮鸵螅?/p>

1.掌握類、類的數(shù)據(jù)成員、類的成員函數(shù)的定義方式。2.理解類成員的訪問控制方式。

3.掌握對象的定義和操作對象的方法。

4.理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過程。5.掌握重載構(gòu)造函數(shù)的方法。6.了解拷貝構(gòu)造函數(shù)的方法。實驗3:對象數(shù)組和對象指針。實驗?zāi)康暮鸵螅?/p>

1.掌握對象數(shù)組的定義和使用方法。

2.理解對象指針的概念,學(xué)會用指針引用對象。3.了解this指針的工作方式。

4.掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的基本使用方法。5.理解友元與友元函數(shù)的作用,掌握其使用方法。

第四章 派生類和繼承 9學(xué)時(課堂講授學(xué)時6+課程實驗學(xué)時3)主要內(nèi)容:

1.派生類的概念

2.派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 3.基類成員的訪問 4.多重繼承 5.賦值兼容規(guī)則 教學(xué)要求:

基類和派生類的基本概念;繼承成員的訪問規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運行規(guī)則;多重繼承的基本概念;多重繼承中同名二義性如何消除;引入虛基類的目的;繼承類和派生類之間相互賦值規(guī)則用。

其它教學(xué)環(huán)節(jié):

實驗4:派生類與繼承。實驗?zāi)康暮鸵螅?/p>

1.理解類的繼承的概念,能夠定義和使用類的繼承關(guān)系。2.掌握派生類的聲明和定義方法。

3.掌握公有派生和私有派生的訪問特性。4.學(xué)習(xí)虛基類在解決問題中的作用。

第五章 多態(tài)性 12學(xué)時(課堂講授學(xué)時8+課程實驗學(xué)時4)主要內(nèi)容:

1.編譯時的多態(tài)性與運行時的多態(tài)性 2.函數(shù)重載 3.運算符重載 4.類型轉(zhuǎn)換 5.虛函數(shù) 教學(xué)要求:

多態(tài)的基本概念;實現(xiàn)運算符重載的方法(成員函數(shù));實現(xiàn)運算符重載的方法(友元函數(shù));靜態(tài)聯(lián)編和動態(tài)聯(lián)編的基本概念;虛函數(shù)的作用;虛函數(shù)的運用。其它教學(xué)環(huán)節(jié):

實驗5:虛函數(shù)和多態(tài)性。實驗?zāi)康暮鸵螅?/p>

1.理解編譯時的多態(tài)性和運行時的多態(tài)性。2.掌握運算符重載的基本方法。3.掌握虛函數(shù)的定義和使用方法。

第六章 模板 7學(xué)時(課堂講授學(xué)時4+課程實驗學(xué)時3)主要內(nèi)容:

1.模板的概念

2.函數(shù)模板與模板函數(shù) 3.類模板和模板類 教學(xué)要求:

模板的基本概念;為什么要使用模板;函數(shù)模板和模板函數(shù)的基本概念;函數(shù)模板的聲明和使用;類模板和模板類的基本概念。其它教學(xué)環(huán)節(jié):

實驗6:函數(shù)模板與類模板。實驗?zāi)康暮鸵螅?/p>

1.掌握函數(shù)模板及其聲明方法。2.掌握模板函數(shù)及其生成方法。3.學(xué)習(xí)類模板的聲明與使用方法。

第七章 C++的I/O流類庫 6學(xué)時(課堂講授學(xué)時3+課程實驗學(xué)時3)主要內(nèi)容:

1.C++建立類類庫的目的 2.預(yù)定義類型的輸入輸出

3.用戶自定義類型的輸入和輸出 教學(xué)要求:

掌握在各種情況下的<<和>>運算符的重載。其它教學(xué)環(huán)節(jié):

實驗7:I/O流類庫。實驗?zāi)康暮鸵螅?/p>

1.掌握流及流類庫的作用。

2.掌握流類庫中常用的類及其成員函數(shù)的使用方法。3.掌握重載“<<”和“>>”的方法。

4.掌握控制輸出寬度的函數(shù)width和setw。

5.掌握函數(shù)setosflags和resetiosflags設(shè)置和恢復(fù)對齊方式、精度、大小寫等。

研究教學(xué)內(nèi)容 5學(xué)時(課程講解和討論學(xué)時)

程序綜合設(shè)計:按照面向?qū)ο蟪绦蜷_發(fā)的原則和方法,利用一個實例來講解面向?qū)ο蟪绦蛟O(shè)計的整個過程,然后要求學(xué)生根據(jù)自己的開發(fā)經(jīng)驗進行分組討論,從而幫助學(xué)生進一步理解和熟悉面向?qū)ο蟪绦蛟O(shè)計方法。

四、教學(xué)重點、難點及教學(xué)方法

重點:類和對象的基本概念;對象定義;對象的成員的訪問。訪問屬性的理解和運用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對象數(shù)組的定義和使用;this的指針的理解和使用。基類和派生類的基本概念;繼承成員的訪問規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運行規(guī)則。多態(tài)的基本概念;函數(shù)的重載。

難點:多重繼承;虛函數(shù);模板。

教學(xué)方法:課堂授課采用多媒體教學(xué)和分組討論的方法,實驗采用任務(wù)驅(qū)動方式。通過未來愿景描述和學(xué)以致用的方法來提高學(xué)生的學(xué)習(xí)興趣,通過分組交流和師生積極互動的方式提高學(xué)生學(xué)習(xí)本門課程的學(xué)習(xí)能力。

五、考核方式及成績評定方式:考試

六、教材及參考書目

推薦教材:

[1] 《C++面向?qū)ο蟪绦蛟O(shè)計》,陳維興,林小茶,清華大學(xué)出版社,第2版,2004 參考書:

[1] 《C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題解析與上機指導(dǎo)》,陳維興,清華大學(xué)出版社,2003 [2] 《C++程序設(shè)計基礎(chǔ)》,周靄如,電子工業(yè)出版社,2003 [3] 《C++語言程序設(shè)計》,鄭莉,清華大學(xué)出版社,2005 修(制)訂人: 審核人:

2010年 3 月30

第五篇:《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱

《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱

課程名稱:面向?qū)ο蟪绦蛟O(shè)計 英文名稱:Object Oriented Programming)學(xué)分:2 總學(xué)時:36 實驗(上機)學(xué)時: 8 開課專業(yè):電子商務(wù)專業(yè)

一、本課程的性質(zhì)、目的和培養(yǎng)目標

面向?qū)ο蟪绦蛟O(shè)計是電子商務(wù)專業(yè)的限定選修課程。面向?qū)ο蟪绦蛟O(shè)計是當今最為流行的程序設(shè)計方法,本課程以C++語言為核心,全面概述面向?qū)ο蟪绦蛟O(shè)計的基本概念和基本技術(shù)。主要內(nèi)容包括:理解和掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想和技術(shù),掌握C++中的引用和函數(shù)重載、類與對象、靜態(tài)成員與友元、運算符重載、繼承與派生類、多態(tài)與虛函數(shù)等重要概念和技術(shù)。通過教學(xué)要求學(xué)生基本掌握面向?qū)ο蟮某绦蛟O(shè)計方法,認識C++是如何支持面向?qū)ο蟪绦蛟O(shè)計的,培養(yǎng)、訓(xùn)練學(xué)生運用面向?qū)ο蠹夹g(shù)進行程序設(shè)計的能力。

二、預(yù)修課程

計算機語言與程序設(shè)計

三、課程內(nèi)容及學(xué)時分配

第一章 從C語言到C++語言

1.C++語言出現(xiàn)的歷史背景(OOP思想概述)2.C++中的注釋、常量和輸入輸出 3.C++中的變量定義與作用域 4.C++中的函數(shù) 5.C++中的指針與引用

本章學(xué)時數(shù):4,本章習(xí)題數(shù):4 第二章 類與對象 1.類 2.對象

3.構(gòu)造函數(shù)和析構(gòu)函數(shù) 4.對象及其應(yīng)用 5.對象的生存期 6.再論程序結(jié)構(gòu) 7.面向?qū)ο蟪绦蛟O(shè)計

本章學(xué)時數(shù):6,本章習(xí)題數(shù):6 第三章 靜態(tài)成員與友元 1.拷貝構(gòu)造函數(shù) 2.靜態(tài)數(shù)據(jù)成員 3.靜態(tài)成員函數(shù) 4.友元函數(shù)

本章學(xué)時數(shù):6,本章習(xí)題數(shù):6 第四章 運算符重載 1.運算符重載的概念 2.運算符重載舉例

本章學(xué)時數(shù):4,本章習(xí)題數(shù):4 第五章 繼承與多態(tài) 1.繼承的概念 2.單繼承 3.多態(tài)與虛函數(shù)

4.類的分解(類的層次設(shè)計)5.抽象類與純虛函數(shù)

本章學(xué)時數(shù):6,本章習(xí)題數(shù):6 第六章 I/O流庫簡介 1.C++流庫的結(jié)構(gòu) 2.輸入與輸出 3.格式控制 4.文件

本章學(xué)時數(shù):2,本章習(xí)題數(shù):2

四、實驗(上機)內(nèi)容和建議學(xué)時分配 實驗1(4學(xué)時)

要求:定義類,該類至少應(yīng)包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),要求通過本實驗掌握定義類的基本方法。實驗2(4學(xué)時)

要求:通過本實驗掌握函數(shù)重載、友元函數(shù)、繼承、虛函數(shù)等的基本使用方法。

五、教材和參考書目

1.《C++語言基礎(chǔ)教程》,呂鳳翥編著,清華大學(xué)出版社,1999 2.《C++程序設(shè)計教程》,錢

能主編,清華大學(xué)出版社,1999 3.《The C++ Programming Language》(Third Edition),Bjarne Stroustrup,Addison-Wesley,1997

六、課外學(xué)習(xí)要求

要求課前預(yù)習(xí)下一次課的講課內(nèi)容,課后復(fù)習(xí)本次課的講課內(nèi)容并通過相應(yīng)的作業(yè)加以消化。

七、考核方式

本課程采用閉卷書面考試方式為主,其中期終考試占80%,期中10%,平時作業(yè)、上機及出勤率10%。

下載面向?qū)ο蟪绦蛟O(shè)計期末綜合練習(xí)一(單選題)(精選五篇)word格式文檔
下載面向?qū)ο蟪绦蛟O(shè)計期末綜合練習(xí)一(單選題)(精選五篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關(guān)法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    面向?qū)ο蟪绦蛟O(shè)計心得體會

    這次課程設(shè)計讓我收獲到很多,上個學(xué)期我們也有過課程設(shè)計,但是我們都是從網(wǎng)上下一個程序,連帶著報告,看一遍程序,修改修改報告,然后就直接去答辯,都是糊弄糊弄就過去了,自己根本就沒......

    面向?qū)ο蟪绦蛟O(shè)計實習(xí)報告

    《面向?qū)ο蟪绦蛟O(shè)計》實習(xí)報告 班級:電子商務(wù) 學(xué)號:xx 姓名xx 指導(dǎo)教師: 實習(xí)時間:2011.12.26-2012.1.6 一、 實習(xí)目的 經(jīng)過兩個周的面向?qū)ο蟪绦蛟O(shè)計的實習(xí),讓我再次復(fù)習(xí)了SQL......

    面向?qū)ο蟪绦蛟O(shè)計實習(xí)報告

    《面向?qū)ο蟪绦蛟O(shè)計》 實習(xí)報告 學(xué) 年:20010-2011學(xué)年第一學(xué)期 試驗名稱:面向?qū)ο蟪绦蛟O(shè)計 姓 名:李 芳班 級:電子商務(wù)(本)0902班 學(xué) 號:0902110206 一、 實習(xí)目的 1.了解SQL Server......

    java面向?qū)ο蟪绦蛟O(shè)計教案

    武漢大學(xué)珞珈學(xué)院 系/教研室 Java 面 向 對 象 程 序 設(shè) 計 課 教 案 主講教師:熊春秀 編寫時間:2011-4-30 第一章:概述 第 1、2 節(jié):面向?qū)ο蟮幕靖拍睢⒚嫦驅(qū)ο蟪绦蛟O(shè)計概述......

    《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱

    《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱學(xué)時:72 學(xué)分:4 理論學(xué)時:52 實驗學(xué)時:20 面向?qū)I(yè):計算機科學(xué)與技術(shù)、專升本 課程代碼:2700410 先開課程:計算機導(dǎo)論,C語言程序設(shè)計 課程性......

    面向?qū)ο蟪绦蛟O(shè)計-教學(xué)大綱-信管

    面向?qū)ο蟪绦蛟O(shè)計(教學(xué)大綱) Object-oriented programming 課程編碼:05405170 學(xué)分:2.5 課程類別: 專業(yè)基礎(chǔ)課 計劃學(xué)時:48 其中講課:32 實驗或?qū)嵺`: 上機:16 適用專業(yè):信息管理與信......

    Java面向?qū)ο蟪绦蛟O(shè)計教學(xué)大綱

    Java面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)大綱 Object-Oriented Programming with Java Syllabus 課程名稱 課程類別 建設(shè)單位/教研室 前后課程 適用專業(yè)、層次 Java面向?qū)ο蟪绦蛟O(shè)課......

    《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計教學(xué)大綱

    《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計教學(xué)大綱 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計教學(xué)大綱 中文名稱:《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計英文名稱:Course Project of Object-Oriented Programm......

主站蜘蛛池模板: 中文字幕人妻熟女人妻洋洋| 国产美女视频免费的| 精品亚洲麻豆1区2区3区| 亚洲熟妇av一区二区三区宅男| 久热国产精品视频一区二区三区| 久久综合久久香蕉网欧美| 高清无码一区二区在线观看吞精| 国产精品区一区二区三在线播放| 国语对白做受xxxxx在| 亚洲偷自拍国综合| 人人妻人人澡人人爽欧美精品| 免费无码又爽又刺激高潮的视频| 在线播放国产精品三级| 久久露脸国产精品| 西西人体444www高清大胆| 99re热这里有精品首页| 午夜天堂精品久久久久| 亚洲精品国产首次亮相| 99久久国产综合精品女同图片| 久久久久国产a免费观看rela| 日韩av无码成人无码免费| 亚洲午夜福利在线观看| 中文字幕乱码人妻综合二区三区| 偷偷色噜狠狠狠狠的777米奇| 无线日本视频精品| 2020国产成人精品影视| 日韩乱码人妻无码中文字幕久久| 看国产一毛片在线看手机看| 欧美性生交xxxxx无码久久久| 美女内射毛片在线看3d| 国产亚洲精品aaaa片在线播放| 国产人妻精品久久久久久| 曰本极品少妇videossexhd| 国产香蕉97碰碰视频va碰碰看| 好吊妞人成视频在线观看27du| 国产精品香蕉视频在线| 亚洲熟妇成人精品一区| 精品久久久久久无码不卡| 国产孩cao大人xxxx| 麻豆果冻传媒在线观看| 亚洲va中文字幕无码毛片|