2019春《物件導向程式設計》課程作業

2022-12-18 22:09:04 字數 4178 閱讀 7235

1.第1題

下面的哪個選項不能作為函式的返回型別?( )

您的答案:c題目分數:3此題得分:3.0

2.第2題

不能作為過載函式的呼叫的依據是( )a.引數個數b.引數型別c.函式型別d.函式名稱

您的答案:d題目分數:3此題得分:0.0

3.第3題

如果類a被說明成類b的友元,則( )a.類a的成員即類b的成員b.類b的成員即類a的成員

c.類a的成員函式不得訪問類b的成員d.類b不一定是類a的友元

您的答案:d題目分數:3此題得分:3.0

4.第4題

可以用的形式訪問派生類物件p的基類成員a,其中a是( )

a.私有繼承的公有成員b.公有繼承的私有成員c.公有繼承的保護成員d.公有繼承的公有成員

您的答案:d題目分數:3此題得分:3.0

5.第5題

建立派生類物件時,3種建構函式分別是a(基類的建構函式)、b(成員物件的建構函式)、c(派生類的建構函式)這3種建構函式的呼叫順序為( )

您的答案:a題目分數:3此題得分:3.0

6.第6題

下面關於虛函式的描述,錯誤的是( )

a.在成員函式宣告的前面加上virtual修飾,就可把該函式宣告為虛函式

b.基類中說明了虛函式後,派生類中對應的函式也必須說明為虛函式

c.虛函式可以是另乙個類的友元函式,但不能是靜態成員函式

d.基類中說明的純虛函式在其任何派生類中都必須實現

您的答案:b題目分數:3此題得分:3.0

7.第7題

下面關於模板的描述,錯誤的是( )

a.函式模板和類模板的引數可以是任意的資料型別

b.類模板不能直接使用,必須先例項化為相應的模板類.然後定義了模板類的物件後才能使用

c.函式模板不能直接使用,需要例項化為模板函式後才能使用

d.類模板的成員函式都是模板函式

您的答案:a題目分數:3此題得分:3.0

8.第8題語句ofstreamf(」",ios::appiios::binary);的功能是建立流物件f,試圖開啟檔案sal:ary. d at並與之連線,並且( )

a.若檔案存在,將檔案寫指標定位於檔案尾b.若檔案不存在,建立乙個新檔案若檔案存在,將其置為空檔案d.若檔案不存在,開啟失敗

您的答案:a題目分數:3此題得分:3.0

9.第9題

設有定義int x; float v;,則10+x+v值的資料型別是( )

不確定您的答案:c題目分數:3此題得分:3.0

10.第10題

下列關於多型性的描述,錯誤的是( )

語言的多型性分為編譯時的多型性和執行時的多型性

b.編譯時的多型性可通過函式過載實現c.執行時的多型性可通過模板和虛函式實現d.實現執行時多型性的機制稱為動態繫結

您的答案:c題目分數:3此題得分:3.0

11.第11題

函式呼叫func((exp1,exp2),(exp3,exp4,exp5))中所含實參的個數為( )個。a.1b.2c.4d.5

您的答案:b題目分數:3此題得分:3.0

12.第12題

以下正確的函式原型語句是( )。 fun(int x,int y) fun(int x;int y) fun(int,int); fun(int x,y);

您的答案:a題目分數:3此題得分:0.0

13.第13題

在派生類中重新定義虛函式時必須在()方面與基類保持一致。a.引數個數b.引數名字c.操作內容d.賦值

您的答案:a題目分數:3此題得分:3.0

14.第14題

決定c++語言中函式的返回值型別的是( )語句中的表示式型別

b.呼叫該函式時系統隨機產生的型別c.呼叫該函式時的主呼叫函式型別d.在定義該函式時所指定的資料型別

您的答案:d題目分數:3此題得分:3.0

15.第15題

對類成員訪問許可權的控制,是通過設定成員的訪問控制屬性實現的,下列不是訪問控制屬性的是( )a.公有型別b.私有型別c.保護型別d.友元型別

您的答案:d題目分數:3此題得分:3.0

16.第16題

下列虛基類的宣告中正確的是() virtual b: public b: virtual public b: public a class b: public a

您的答案:b題目分數:3此題得分:3.0

17.第17題

在進行完任何c++流的操作後,都可以用c++流的有關成員函式檢測流的狀態;其中只能用於檢測輸入流狀態的操作函式名稱是()

您的答案:a題目分數:3此題得分:0.0

18.第18題

下列關於c++語言類的描述中錯誤的是( )a.類用於描述事物的屬性和對事物的操作

b.類與類之間通過封裝而具有明確的獨立性c.類與類之間必須是平等的關係,而不能組成層次結構

d.類與類之間可以通過一些方法進行通訊和聯絡

您的答案:c題目分數:3此題得分:3.0

19.第19題

c++類體系中,不能被派生類繼承的有()。a.轉換函式b.建構函式c.虛函式

d.靜態成員函式

您的答案:b題目分數:3此題得分:3.0

20.第20題

下列描述中哪個是正確的( )。a.私有派生的子類無法訪問父類的成員

b.類a的私有派生子類的派生類,c無法初始化其祖先類a物件的屬性,因為類a的成員對類c是不可訪問的

c.私有派生類不能作為基類派生子類

d.私有派生類的所有子孫類將無法繼續繼承該類的成員

您的答案:b題目分數:4此題得分:4.0

21.第21題

下列關於建構函式說法不正確的是( )a.建構函式必須與類同名b.建構函式可以省略不寫c.建構函式必須有返回值

d.在建構函式中可以對類中的成員進行初始化

您的答案:c題目分數:4此題得分:4.0

22.第22題

下面程式的執行結果為( )以下是引用片段:#include<> class a ~a() }; classb:public a

~b() }; void main()

a.1234b.1324c.1342d.3142

您的答案:c題目分數:3此題得分:3.0

23.第23題

如果友元函式過載乙個運算子時,其參數列中沒有任何引數則說明該運算子是( )

a.一元運算子b.二元運算子

c.選項a)和選項b)都可能d.過載錯誤

您的答案:d題目分數:4此題得分:4.0

24.第24題

在過載乙個運算子時,如果其參數列中有乙個引數,則說明該運算子是( )a.一元成員運算子b.二元成員運算子c.一元友元運算子

d.選項b)和選項c)都可能

您的答案:d題目分數:4此題得分:4.0

25.第25題

下列關於模板的說法正確的是( )a.模板的實參在任何時候都可以省略b.類模板與模板類所指的是同一概念c.類模板的引數必須是虛擬型別的d.類模板中的成員函式全部都是模板函式

您的答案:d題目分數:4此題得分:4.0

26.第26題

設int a=10,b=11,c=12;,表示式(a+b)的值為( )a.2b.0c.-2d.1

您的答案:d題目分數:4此題得分:0.0

27.第27題

下列描述正確的是( )

a.表示m> n為true或mn& & m

語句結構中必須有default語句語句結構中必須有else語句

d.如果至少有乙個運算元為true,則包含「‖」運算子的表示式為true

您的答案:d題目分數:4此題得分:4.0

28.第28題

下列程式的輸出結果為( )以下是引用片段:#include<> void main() ;char**pa=a;pa++;cout<<*pa; }

the world

您的答案:b題目分數:4此題得分:4.0

29.第29題

下面程式錯誤的語句是()①#include②voidmain()③

a.④b.⑤c.⑥d.⑦

您的答案:b題目分數:4此題得分:4.0

30.第30題

有以下結構體說明和變數的定義,且指標p指向變數a,指標q指向變數b。則不能把節點b連線到節點a之後的語句是( ),以下是引用片段:structnode a,

b,*p=&a,*q=&b;

next=qb. p. next=&bc. p->next=&bd.(*p).next=q

您的答案:b題目分數:4此題得分:4.0

物件導向程式設計

第1頁共2頁 9 編寫乙個控制台程式,要求 編寫乙個函式get scores 接受使用者輸入的語文 數學 物理 化學和英語5科成績,在main 中利用get scores 接受輸入,然後計算總成績與平均成績,main 與get scores 之間不得使用全域性變數通訊。10 編寫乙個控制台程式,使用...

物件導向程式設計與面向過程程式設計

面向過程程式設計都會把程式 放在main 裡面。對於物件導向程式設計,我們就是離開過程化的世界,將事物抽象成物件,對物件的屬性抽象成變數,動作 行為等抽象成方法。就像自然界一樣,子代繼承父輩的屬性和方法 同時介面可以更靈活的重寫多個類的方法,體現了多型性。老闆娘兼專案經理要求阿珠和阿花兩個程式設計師...

物件導向程式設計複習

1.宣告乙個複數類complex,過載運算子 使之能用於複數的加 減,運算子過載函式作為complex類的成員函式。請程式設計序實現。2.分別宣告teacher 教師 類和cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類teacher cadre 教師兼幹部 要求 1 在兩個基類中都包含姓...