《面向對象程序設計》第05章.docx
《《面向對象程序設計》第05章.docx》由會員分享,可在線閱讀,更多相關《《面向對象程序設計》第05章.docx(3頁珍藏版)》請在裝配圖網上搜索。
《面向對象程序設計》第05章在線測試 剩余時間: 59:56 窗體頂端 答題須知:1、本卷滿分20分。 2、答完題后,請一定要單擊下面的“交卷”按鈕交卷,否則無法記錄本試卷的成績。 3、在交卷之前,不要刷新本網頁,否則你的答題結果將會被清空。 第一題、單項選擇題(每題1分,5道題共5分) 1、為了實現(xiàn)兩個復數(shù)類對象c1,c2相加c1+c2,下面的語句正確的是() A、class Complex { Complex operator+();} B、class Complex { Complex operator+(Complex &);} C、class Complex { Complex operator+(Complex, Complex);} D、Complex operator+(Complex &); 2、在成員函數(shù)中進行雙目運算符重載時,其參數(shù)表中應帶有( )個參數(shù)。 A、0 B、1 C、2 D、3 3、雙目運算符重載為普通函數(shù)時,其參數(shù)表中應帶有( )個參數(shù)。 A、0 B、1 C、2 D、3 4、如果表達式a++中的“++”是作為普通函數(shù)重載的運算符,若采用運算符函數(shù)調用格式,則可表示為( )。 A、a.operator++() B、operator++(a) C、operator++(a,1) D、operator++(1,a) 5、如果表達式++a中的“++”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調用格式,則可表示為( )。 A、a.operator++(1) B、operator++(a) C、operator++(a,1) D、a.operator++() 第二題、多項選擇題(每題2分,5道題共10分) 1、在重載一運算符時,若運算符函數(shù)的形參表中沒有參數(shù),則可能的情況是( )。 A、該運算符是一個單目運算符。 B、該運算符函數(shù)有一個隱含的參數(shù)this。 C、該運算符函數(shù)是類的成員函數(shù)。 D、該運算符函數(shù)是類的友元函數(shù)。 2、關于運算符重載,下列說法錯誤的是( )。 A、所有的運算符都可以重載。 B、通過重載,可以使運算符應用于自定義的數(shù)據(jù)類型。 C、通過重載,可以創(chuàng)造原來沒有的運算符。 D、通過重載,可以改變運算符的優(yōu)先級。 3、下面重載類型轉換運算符的語句正確的是( ) A、class X {X operator (int);}; B、class X {operator(X, int);}; C、class X {operator Z( );}; D、class X {operator Y( );}; 4、下面關于類型轉換運算符正確的說法是( ) A、重載類型轉換運算符沒有實際意義,因為C++中有強制類型轉換機制。 B、重載類型轉換運算符為類的成員函數(shù)的時候,沒有返回值,也沒有形參。 C、重載類型轉換運算符可以實現(xiàn)任意兩種對象之間的轉換。 D、重載類型轉換運算符可以把類對象轉換為一般數(shù)據(jù)變量。 5、下面關于函數(shù)調用運算符正確的說法是( ) A、重載函數(shù)調用運算符只能說明為類的非靜態(tài)成員函數(shù) B、重載了的函數(shù)調用運算符可以帶多個形參,也可以帶缺省參數(shù) C、重載函數(shù)調用運算符的作用與重載函數(shù)的作用相同 D、重載函數(shù)的一般格式為: 類名::operator(); 第三題、判斷題(每題1分,5道題共5分) 1、多數(shù)運算符可以重載,個別運算符不能重載,運算符重載是通過函數(shù)定義實現(xiàn)的。 正確 錯誤 2、對每個可重載的運算符來講,它既可以重載為友元函數(shù),又可以重載為成員函數(shù)。 正確 錯誤 3、雙目運算符重載為成員函數(shù)的時候,一個運算對象由this指針給出,另一個運算對象通過重載運算符的形參傳遞。 正確 錯誤 4、雙目運算符op重載為A類的成員函數(shù)后,表達式“ obj1 op obj2”可以解釋為:operator op(obj1,obj2)。 正確 錯誤 5、重載運算符為成員函數(shù)和友元函數(shù)時的關鍵區(qū)別在于成員函數(shù)具有this指針,而友元函數(shù)沒有this指針。 正確 錯誤 窗體底端 恭喜,交卷操作成功完成!你本次進行的《面向對象程序設計》第05章在線測試的得分為 20分(滿分20分),本次成績已入庫。若對成績不滿意,可重新再測,取最高分。 測試結果如下: 1.1 [單選] [對] 為了實現(xiàn)兩個復數(shù)類對象c1,c2相加c1+c2,下面的語句正確的是() 1.2 [單選] [對] 在成員函數(shù)中進行雙目運算符重載時,其參數(shù)表中應帶有( )個參數(shù)。 1.3 [單選] [對] 雙目運算符重載為普通函數(shù)時,其參數(shù)表中應帶有( )個參數(shù)。 1.4 [單選] [對] 如果表達式a++中的“++”是作為普通函數(shù)重載的運算符,若采用運算符函數(shù)調用格式,則可表示為( )。 1.5 [單選] [對] 如果表達式++a中的“++”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調用格式,則可表示為( )。 2.1 [多選] [對] 在重載一運算符時,若運算符函數(shù)的形參表中沒有參數(shù),則可能的情況是( )。 2.2 [多選] [對] 關于運算符重載,下列說法錯誤的是( )。 2.3 [多選] [對] 下面重載類型轉換運算符的語句正確的是( ) 2.4 [多選] [對] 下面關于類型轉換運算符正確的說法是( ) 2.5 [多選] [對] 下面關于函數(shù)調用運算符正確的說法是( ) 3.1 [判斷] [對] 多數(shù)運算符可以重載,個別運算符不能重載,運算符重載是通過函數(shù)定義實現(xiàn)的。 3.2 [判斷] [對] 對每個可重載的運算符來講,它既可以重載為友元函數(shù),又可以重載為成員函數(shù)。 3.3 [判斷] [對] 雙目運算符重載為成員函數(shù)的時候,一個運算對象由this指針給出,另一個運算對象通過重載運算符的形參傳遞。 3.4 [判斷] [對] 雙目運算符op重載為A類的成員函數(shù)后,表達式“ obj1 op obj2”可以解釋為:operator op(obj1,obj2)。 3.5 [判斷] [對] 重載運算符為成員函數(shù)和友元函數(shù)時的關鍵區(qū)別在于成員函數(shù)具有this指針,而友元函數(shù)沒有this指針。- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 面向對象程序設計 面向 對象 程序設計 05
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.3dchina-expo.com/p-9531653.html