C++判斷題題庫_第1頁
C++判斷題題庫_第2頁
C++判斷題題庫_第3頁
C++判斷題題庫_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、序號 題干 答案5 使用關鍵字 class 定義的類中默認的訪問權限是私有 (private) 的 . 對6 作用域運算符 (:) 只能用來限定成員函數所屬的類. 錯7 構造函數和析構函數都不能重載 . 錯8 析構函數是一種函數體為空的成員函數 . 錯9 說明或定義對象時 , 類名前面不需要加 class 關鍵字 . 對10 對象成員的表示與結構變量成員的表示相同 ,使用運算符 .或 -. 對11 所謂私有成員是指只有類中所提供的成員函數才能直接使用它們,任何類以外的函數對它們的訪問都是非法的 . 對12 某類中的友元類的所有成員函數可以存取或修改該類中的私有成員 . 對13 可以在類的構造函

2、數中對靜態數據成員進行初始化 . 錯14 函數的定義不可以嵌套 ,類的定義可以嵌套 . 對15 C+ 語言中 ,既允許單繼承 ,又允許多繼承 . 對16 派生類是從基類派生出來 ,它不能再生成新的派生類 . 錯17 派生類的繼承方式中有兩種 :公有繼承和私有繼承 . 錯18 在公有繼承中 , 基類中的公有成員和私有成員在派生類中都是可見的 . 錯19 在公有繼承中 , 基類中只有公有成員對派生類對象是可見的 . 對20 在私有繼承中 , 基類中只有公有成員對派生類是可見的 . 錯21 在私有繼承中 , 基類中所有成員對派生類的對象都是不可見的 . 對22 在保護繼承中 ,對于派生類的訪問同于公

3、有繼承 ,而對于派生類的對象的訪問同于私有繼承. 對23 派生類中至少包含了它的所有基類的成員,在這些成員中可能有的是不可訪問. 對24 構造函數可以被繼承 . 錯25 析構函數不能被繼承 . 對26 子類型是不可逆的 . 對27 只要是類 M 繼承了類 N, 就可以說類 M 是類 N 的子類型 . 錯28 如果 A 類型是 B 類型的子類型 ,則 A 類型必然適應于 B 類型 . 對29 多繼承情況下 ,派生類的構造函數中基類構造函數的執行順序取決于定義派生類時所指定的各基類 的順序 . 對30 單繼承情況下 ,派生類中對基類成員的訪問也會出現二義性. 錯31 解決多繼承情況下出現的二義性的

4、方法之一是使用成員名限定法.對32 虛基類是用來解決多繼承中公共基類在派生類中只產生一個基類子對象的問題 . 對33 指向對象的指針和指向類的成員的指針在表達形式上是不相同的.對34 已知:m是類A的對象,n是類A的公有數據成員,p是指向類A中n成員的指針.下述兩種表示是等 價的 . 和 m.*p 對35 指向對象的指針與對象都可以作為函數參數,但是使用前者比后者好些. 對36 對象引用作為函數參數比用對象指針更方便些 . 對37 對象數組的元素可以是不同類的對象. 錯38 對象數組的既可以賦初值又可以賦值. 對39 指向對象數組的指針不一定必須指向數組的首元素 . 對40 一維對象指針數組的

5、每個元素應該是某個類的對象的地址值. 對41 const char *p 說明了 p 是指向字符串常量的指針 . 對42 一個能夠更新的變量使用在一個不能被更新的環境中是不破壞類型保護的,反之亦然 . 錯43 一個類的構造函數中可以不包含對其子對象的初始化.錯44 轉換函數不是成員函數 ,它是用來時行強制類型轉換的.錯45 使用模板可以減少重復勞動 ,提高代碼重用率 .對46 C+ 語言中模板分為函數模板和類模板兩種 .對47 類模板可以生成若干個模板類 ,每個模板類又可定義若干個對象. 對48 使用提取符 () 可以輸出各種類型的變量的值 ,也可以輸出指針值 . 對49 預定義的插入符從鍵盤

6、上接收數據是不帶緩沖區的 . 錯50 預定義的提取符和插入符是可以重載的 . 對,這種格式是不能被設置或清除的,輸出顯示格式的對象通常是cout.51 記錄流的當前格式化狀態的標志字中每一位用于記錄一種格式52 設置和清除格式標志字的成員函數需要通過對象來引用它們 對53 操作子本身是一個對象 ,它可以直接被提取符或插入符操作. 對54 get() 函數不能從流中提取終止字符,終止字符仍留在流中.getline() 函數從流中提取終止字符,但終止字符被丟棄 . 對55 ios類的成員函數clear()是用來清除整個屏幕的.錯56 使用打開文件函數open()之前,需要定義一個流類對象,使用op

7、en()函數來操作該對象.對57 使用關閉文件函數close()關閉一個文件時,但流對象仍存在58 以 app 方式打開文件時 ,當前的讀指針和寫指針都定位于文件尾. 對59 打開 ASCII 碼流文件和二進制流文件時 ,打開方式是相同的 . 錯60 read()和write()函數可以讀寫文本文件,也可以讀寫二進制文件.對61 流的狀態包含流的內容、長度和下一次提取或插入操作的當前位置. 對62 seekg()函數seekp()函數分別用來定位讀指針和寫指針.如果使用seek()函數可以同時定義讀寫指針錯63 函數的參數個數和類型都相同 ,只是返回值不同 ,這不是重載函數 . 對64 重載函

8、數可以帶默認值參數,但要注意二義性 .對65 多數運算符可以重載 ,個別運算符不能 ,運算符重載是通過函數定義實現的. 對66 對每個可重載的運算符來說,只能重載為友元函數.錯67 重載的運算符保持原來的優先級和結合性以及操作數的個數. 對68 虛函數是用 virtual 關鍵字說明的成員函數 . 對69 構造函數說明為純虛函數是沒有意義的 . 對70 運算符重載實際上是對已有的運算符重新定義其功能.對71 運算符重載的形式有兩種 :成員函數形式和友元形式. 對72 純虛函數是一種特殊的成員函數,它是一種沒有具體實現的虛函數. 對73 具有純虛函數的類是抽象類,它的特點是不可以定義對象. 對7

9、4 預處理命令是在進行編譯時首先執行的,然后再進行正常編譯 . 對75 宏定義命令是以分號結束的. 錯76 帶參數的宏定義只能有 1 個或 2 個參數 . 錯77 文件包含命令所包含的文件是不受限制的 . 錯78 條件編譯命令只在編譯時才有作用.對79 預處理命令的主要作用是提高效率.錯80 復合語句就是分程序 . 錯81 條件語句不能作為多路分支語句 . 錯82 開關語句不可以嵌套 ,在開關語句的語句序列中不能再有開關語句. 錯83 開關語句中的 default 關鍵字 ,只能放在該語句的末尾 ,不能放在開頭或中間 . 錯84 switch 語句中必須有 break 語句 ,否則無法退出 s

10、witch 語句 . 錯85 while 循環語句的循環體至少執行一次 . 錯86 do-while 循環可以寫成 while 循環的格式 . 對87 for 循環是只有可以確定的循環次數時才可使用,否則不能用 for 循環 . 錯88 只有 for 循環的循環體可以是空語句,其他種循環的循環體不能是空語句.錯89 當循環體為空語句時 ,說明該循環不做任何工作 ,只起延時作用 . 錯90 循環是可以嵌套的 ,一個循環體內可以包含另一種循環語句. 對91 在多重循環中 , 內重循環的循環變量引用的次數比外重循環多. 對92 break 語句可以出現在各種循環體中 . 對93 continue 語

11、句只能出現在循環體中 . 對94 在 C+ 語言中 ,定義函數時必須給出函數的類型. 對95 在 C+ 語言中 ,說明函數時要用函數原型 ,即定義函數時的函數頭部分. 對96 在C+語言中,所有函數在調用前都要說明 .錯97 如果一個函數沒有返回值 ,定義時需用 void 說明 . 對98 在C+語言中,傳址調用將被引用調用所替代.對99 使用內聯函數是以增大空間開銷為代價的 . 對100 返回值類型、參數個數和類型都相同的函數也可以重載. 錯101 在設置了參數默認值后 ,調用函數的對應實參就必須省略 . 錯102 計算函數參數順序引起的二義性完全是由不同的編譯系統決定的. 錯103 for

12、 循環中 ,循環變量的作用域是該循環的循環體內. 錯104 語句標號的作用域是定義該語句標號的文件內 . 錯105 函數形參的作用域是該函數的函數體 . 對106 定義外部變量時 ,不用存儲類說明符 extern ,而說明外部變量時用它 . 對107 內部靜態類變量與自動類變量作用域相同 ,但是生存期不同 . 對. 但是 ,108 靜態生存期的標識符的壽命是短的 ,而動態生存期標識符的壽命是長的. 錯109 重新定義的標識符在定義它的區域內是可見的,而與其同名的原標識符在此域內是不可見的它是存在的 . 對110 靜態類標識符在它的作用域之外是不存在的 . 錯111 所有的函數在定義它的程序中都

13、是可見的 . 錯112 編譯系統所提供的系統函數都被定義在它所對應的頭文件中. 對113 調用系統函數時 ,要先將該系統函數的原型說明所在的頭文件包含進去. 對114 C+語言中模板分為函數模板和類模板兩種對115 函數模板中模板參數可用任何一種類型替換 . 錯116 函數模板中模板參數只能有一個 . 錯117 函數模板在編譯時不生成可執行代碼 . 對118 一個函數模板只生成一個模板函數 . 錯119 C+語言引進了引用的概念,給編程帶來了很多方便.對120 C+語言允許使用友元,但是友元會破壞封裝性.對121 C+語言中使用了新的注釋符錯122為了減輕使用者的負擔,與C語言相比,C+語言中

14、減少了一些運算符 . 錯123 C+ 程序中 ,每條語句結束時都加一個分號(;). 對124 C+ 語言中標識符內的大小寫字母是沒有區別的. 錯125 C+ 語言中不允許使用宏定義方法定義符號常量,只能用關鍵字 const 來定義符號常量 . 錯126 在編寫 C+ 程序時 ,一定要注意采用人們習慣使用的書寫格式,否則會降低其可讀性 . 對127 C+ 語言是一種以編譯方式實現的高級語言. 對128 在 C+ 程序編譯過程中 ,包含預處理過程、編譯過程和連接過程,并且這三個過程的順序是不能改變的 . 對129 預處理過程是編譯過程之后、連接過程之前進行的 . 錯130 源程序在編譯過程中可能會

15、出現一些錯誤信息 ,但在連接過程中將不會出現錯誤信息. 錯131 任何字符常量與一個任意大小的整型數進行加減都是有意義的 . 錯132 轉義序列表示法只能表示字符不能表示數字 . 對133 在命名標識符中 , 大小寫字母是不加區分的 . 錯134 C+ 的程序中 ,對變量一定要先說明再使用,說明只要在使用之前就可以. 對135 C+中數組元素的下標是從0開始,數組元素是連續存儲在內存單元中的.對136 數組賦初值 ,初始值表中的數據項的數目可以大于或等于數組元素的個數. 錯137 枚舉變量的取值受到該枚舉變量所對應的枚舉表中枚舉符的局限. 對138 指針是用來存放某種變量的地址值的變量 .這種變量的地址值也可以存放在某個變量中 ,存放某個指針的地址值的變量稱為指向指針的指針,即二級指針 . 對139 引用是某個變量的別名 .對引用的操作 ,實質上就是對被引用的變量的操作. 對140 運算符的優先級和結合性可以確定表達式的計算順序 . 對141 在說明語句 int a(5),&b=a, *p=&a; 中 ,b 的值與 a 的值是相等的 . 對142 已知 :int a(5); 表達式 (a=7)+a 具有二義性 . 對143 移位運符在移位操作中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論