C++運算符重載詳解試題及答案_第1頁
C++運算符重載詳解試題及答案_第2頁
C++運算符重載詳解試題及答案_第3頁
C++運算符重載詳解試題及答案_第4頁
C++運算符重載詳解試題及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C++運算符重載詳解試題及答案姓名:____________________

一、單項選擇題(每題2分,共10題)

1.下列關(guān)于C++運算符重載的說法,錯誤的是:

A.運算符重載可以改變運算符的優(yōu)先級

B.運算符重載不能改變運算符的操作數(shù)個數(shù)

C.運算符重載不能改變運算符的返回類型

D.運算符重載不能改變運算符的左右結(jié)合性

2.以下哪個運算符不能被重載?

A.new

B.delete

C.new[]

D.delete[]

3.關(guān)于運算符重載的規(guī)則,以下哪項是正確的?

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

B.運算符重載不能改變運算符的操作數(shù)個數(shù)

C.運算符重載不能改變運算符的返回類型

D.運算符重載不能改變運算符的左右結(jié)合性

4.以下哪個運算符的重載可以返回引用?

A.+

B.*

C.->

D.[]

5.以下哪個運算符的重載可以返回對象?

A.+

B.*

C.->

D.[]

6.以下哪個運算符的重載可以返回指針?

A.+

B.*

C.->

D.[]

7.以下哪個運算符的重載可以返回函數(shù)?

A.+

B.*

C.->

D.[]

8.以下哪個運算符的重載可以返回對象數(shù)組?

A.+

B.*

C.->

D.[]

9.以下哪個運算符的重載可以返回指針數(shù)組?

A.+

B.*

C.->

D.[]

10.以下哪個運算符的重載可以返回函數(shù)數(shù)組?

A.+

B.*

C.->

D.[]

二、填空題(每空2分,共10分)

1.在C++中,運算符重載的函數(shù)必須定義為_______類型。

2.運算符重載函數(shù)的返回類型通常為_______。

3.當(dāng)重載運算符時,不能改變運算符的_______。

4.運算符重載函數(shù)的參數(shù)列表中,第一個參數(shù)必須是_______。

5.運算符重載函數(shù)的參數(shù)列表中,第二個參數(shù)必須是_______。

6.當(dāng)重載運算符時,不能改變運算符的_______。

7.運算符重載函數(shù)的參數(shù)列表中,第一個參數(shù)必須是_______。

8.運算符重載函數(shù)的參數(shù)列表中,第二個參數(shù)必須是_______。

9.當(dāng)重載運算符時,不能改變運算符的_______。

10.運算符重載函數(shù)的參數(shù)列表中,第一個參數(shù)必須是_______。

三、簡答題(每題5分,共10分)

1.簡述C++中運算符重載的概念和作用。

2.簡述C++中運算符重載的規(guī)則。

四、編程題(每題10分,共20分)

1.編寫一個C++程序,定義一個復(fù)數(shù)類,重載加法運算符“+”實現(xiàn)兩個復(fù)數(shù)的相加。

2.編寫一個C++程序,定義一個字符串類,重載比較運算符“==”實現(xiàn)兩個字符串的比較。

二、多項選擇題(每題3分,共10題)

1.以下關(guān)于C++運算符重載的描述,正確的有:

A.運算符重載可以增加新的功能

B.運算符重載可以改變運算符的優(yōu)先級

C.運算符重載可以改變運算符的操作數(shù)個數(shù)

D.運算符重載可以改變運算符的返回類型

2.在C++中,以下哪些運算符可以重載?

A.new

B.delete

C.->*

D.*

3.以下哪些是C++中運算符重載的規(guī)則?

A.運算符重載不能改變運算符的操作數(shù)個數(shù)

B.運算符重載不能改變運算符的返回類型

C.運算符重載不能改變運算符的左右結(jié)合性

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

4.運算符重載函數(shù)可以接受哪些類型的參數(shù)?

A.基本數(shù)據(jù)類型

B.類類型

C.函數(shù)指針

D.數(shù)組

5.以下哪些情況下,不能使用成員函數(shù)重載運算符?

A.運算符是單目運算符

B.運算符是雙目運算符

C.運算符是類型轉(zhuǎn)換運算符

D.運算符是賦值運算符

6.以下哪些情況下,不能使用非成員函數(shù)重載運算符?

A.運算符是單目運算符

B.運算符是雙目運算符

C.運算符是類型轉(zhuǎn)換運算符

D.運算符是賦值運算符

7.以下哪些運算符的重載可以返回引用?

A.+

B.*

C.->

D.[]

8.以下哪些運算符的重載可以返回對象?

A.+

B.*

C.->

D.[]

9.以下哪些運算符的重載可以返回指針?

A.+

B.*

C.->

D.[]

10.以下哪些運算符的重載可以返回函數(shù)?

A.+

B.*

C.->

D.[]

三、判斷題(每題2分,共10題)

1.在C++中,運算符重載函數(shù)的名稱必須是運算符名稱加上類名,如`operator+`。()

2.重載運算符`[]`時,必須返回一個引用類型。()

3.重載運算符`new`和`delete`是合法的,但它們不能用于類類型對象。()

4.在C++中,任何運算符都可以被重載。()

5.運算符重載函數(shù)可以是靜態(tài)成員函數(shù)。()

6.如果一個類重載了運算符`+`,則可以自動重載運算符`-`。()

7.重載運算符`->*`意味著重載了運算符`*`和`->`。()

8.在C++中,重載運算符`[]`和`->`總是以成員函數(shù)的形式實現(xiàn)的。()

9.運算符重載函數(shù)必須至少有一個類類型的參數(shù)。()

10.在C++中,重載運算符`()`總是以成員函數(shù)的形式實現(xiàn)的。()

四、簡答題(每題5分,共6題)

1.簡述C++中運算符重載的基本概念。

2.運算符重載有哪些規(guī)則需要遵循?

3.解釋什么是運算符重載的“操作數(shù)個數(shù)”規(guī)則。

4.什么是運算符重載的“返回類型”規(guī)則?

5.運算符重載函數(shù)可以是成員函數(shù)嗎?為什么?

6.運算符重載函數(shù)可以是友元函數(shù)嗎?為什么?

試卷答案如下

一、單項選擇題

1.A

解析思路:運算符重載可以增加新的功能,但不能改變運算符的優(yōu)先級、操作數(shù)個數(shù)、返回類型和結(jié)合性。

2.D

解析思路:`delete[]`運算符可以用于刪除類類型的對象數(shù)組,是合法的重載運算符。

3.C

解析思路:運算符重載不能改變運算符的左右結(jié)合性,這是C++中運算符重載的基本規(guī)則之一。

4.C

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型,而引用類型可以作為返回類型。

5.B

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型,而指針類型可以作為返回類型。

6.A

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型,而指針類型可以作為返回類型。

7.D

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型,而函數(shù)類型可以作為返回類型。

8.A

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型,而對象數(shù)組類型可以作為返回類型。

9.B

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型,而指針數(shù)組類型可以作為返回類型。

10.C

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型,而函數(shù)數(shù)組類型可以作為返回類型。

二、填空題

1.成員函數(shù)

解析思路:運算符重載函數(shù)必須定義為類成員函數(shù)。

2.運算符操作數(shù)的類型

解析思路:運算符重載函數(shù)的返回類型通常為操作數(shù)的類型。

3.優(yōu)先級、操作數(shù)個數(shù)、返回類型和結(jié)合性

解析思路:運算符重載不能改變運算符的優(yōu)先級、操作數(shù)個數(shù)、返回類型和結(jié)合性。

4.類類型

解析思路:運算符重載函數(shù)的第一個參數(shù)必須是類類型的參數(shù)。

5.類類型

解析思路:運算符重載函數(shù)的第二個參數(shù)必須是類類型的參數(shù)。

6.優(yōu)先級、操作數(shù)個數(shù)、返回類型和結(jié)合性

解析思路:運算符重載不能改變運算符的優(yōu)先級、操作數(shù)個數(shù)、返回類型和結(jié)合性。

7.類類型

解析思路:運算符重載函數(shù)的第一個參數(shù)必須是類類型的參數(shù)。

8.類類型

解析思路:運算符重載函數(shù)的第二個參數(shù)必須是類類型的參數(shù)。

9.優(yōu)先級、操作數(shù)個數(shù)、返回類型和結(jié)合性

解析思路:運算符重載不能改變運算符的優(yōu)先級、操作數(shù)個數(shù)、返回類型和結(jié)合性。

10.類類型

解析思路:運算符重載函數(shù)的第一個參數(shù)必須是類類型的參數(shù)。

三、判斷題

1.×

解析思路:運算符重載函數(shù)的名稱不包含類名,如`operator+`。

2.√

解析思路:重載運算符`[]`時,返回類型通常是引用類型。

3.×

解析思路:`new`和`delete`不能被重載,它們是語言內(nèi)置的操作。

4.×

解析思路:并非所有運算符都可以被重載,如`::`、`.`和`?:`等。

5.√

解析思路:運算符重載函數(shù)可以是靜態(tài)成員函數(shù),因為它們不需要對類對象進行操作。

6.×

解析思路:重載運算符`+`并不自動重載運算符`-`。

7.√

解析思路:重載運算符`->*`意味著同時重載了運算符`*`和`->`。

8.×

解析思路:重載運算符`[]`和`->`不一定總是以成員函數(shù)的形式實現(xiàn),也可以是非成員函數(shù)。

9.√

解析思路:運算符重載函數(shù)必須至少有一個類類型的參數(shù)。

10.√

解析思路:重載運算符`()`總是以成員函數(shù)的形式實現(xiàn)的。

四、簡答題

1.簡述C++中運算符重載的基本概念。

解析思路:運算符重載是允許程序員定義一個運算符以執(zhí)行非原始數(shù)據(jù)類型的操作。

2.運算符重載有哪些規(guī)則需要遵循?

解析思路:規(guī)則包括操作數(shù)個數(shù)、返回類型、不能改變運算符的優(yōu)先級、結(jié)合性和操作數(shù)的類型等。

3.解釋什么是運算符重載的“操作數(shù)個數(shù)”規(guī)則。

解析

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論