C++與面向對象程序設計(山東聯盟)知到智慧樹期末考試答案題庫2025年青島大學_第1頁
C++與面向對象程序設計(山東聯盟)知到智慧樹期末考試答案題庫2025年青島大學_第2頁
C++與面向對象程序設計(山東聯盟)知到智慧樹期末考試答案題庫2025年青島大學_第3頁
C++與面向對象程序設計(山東聯盟)知到智慧樹期末考試答案題庫2025年青島大學_第4頁
C++與面向對象程序設計(山東聯盟)知到智慧樹期末考試答案題庫2025年青島大學_第5頁
已閱讀5頁,還剩10頁未讀, 繼續免費閱讀

付費下載

VIP免費下載

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

文檔簡介

C++與面向對象程序設計(山東聯盟)知到智慧樹期末考試答案題庫2025年青島大學默認的繼承方式是()。

答案:private默認的拷貝構造函數什么都不做。

答案:錯面向對象的三個本質特征是封裝、繼承和抽象。

答案:錯面向對象的三個本質特征是封裝、繼承和多態。

答案:對面向對象的三個本質特征是()。

答案:封裝;多態;繼承面向對象的三個本質特征是()。

答案:封裝;繼承;多態面向對象比面向過程更貼近于我們認識世界的本質。()

答案:對面向對象比面向過程更貼近于我們認識世界的本質。

答案:對面向對象是程序設計的一次革命,能夠以更貼近真實世界的方法進行實際問題進行模擬。

答案:對靜態數據成員屬于類,而不屬于某一個具體對象。()

答案:對靜態數據成員屬于類,而不屬于某一個具體對象。

答案:對重載運算符的方式有()。

答案:友元函數;成員函數重載運算符的方式有()。

答案:友元函數;成員函數運算符重載函數operator@不能返回void類型。()

答案:錯運算符重載函數operator@不能返回void類型。

答案:錯運算符的重載是為了支持對象之間、對象與標準類型之間的運算。()

答案:對運算符的重載是為了支持對象之間、對象與標準類型之間的運算。

答案:對運算符的重載實質上就是函數重載。

答案:對要實現動態多態需要()。

答案:虛函數;公共繼承;基類指針或引用要實現動態多態需要()。

答案:虛函數;公共繼承;基類指針或引用若在類外完成成員函數的定義,則無法聲明為內聯函數。()

答案:錯若在類外完成成員函數的定義,則無法聲明為內聯函數。

答案:錯類的成員函數可以訪問以下哪種類型的數據成員()。

答案:public;protected;private;缺省類模板是一個通用類,其中可以用虛擬類型來說明的包括()。

答案:類的數據成員;成員函數的返回類型;成員函數的參數類型;成員函數中聲明的局部數據類模板可以看成通用類,其中可以用虛擬類型來說明的包括哪些?()

答案:類的數據成員;成員函數的返回類型;成員函數的參數類型;成員函數中聲明的局部數據類模板中可以用虛擬類型來說明的包括()。

答案:成員函數的返回類型;成員函數的參數類型;成員函數中聲明的局部數據;類的數據成員類中成員默認的訪問控制方式和默認的派生方式都是private。

答案:對類中包含以下哪種數據時,必須定義析構函數。()

答案:指針成員私有成員經由公共派生在派生類中的訪問屬性是()。

答案:不可訪問私有成員經由保護派生在派生類中的訪問屬性是()。

答案:不可訪問私有成員使用保護派生方式在派生類中的訪問屬性是()。

答案:不可訪問直接定義在類內的成員函數,默認是()。

答案:內聯函數由于構造函數沒有返回值,它的返回類型必須設置為void。()

答案:錯由于構造函數沒有返回值,它的返回類型必須設置為void。

答案:錯由于STL是C++標準庫的一部分,所以不需要單獨安裝,使用時只要按需#include相應的頭文件即可。()

答案:對消息具有的性質包括()。

答案:同一個對象可以接收多個消息。;相同形式的消息可以傳遞給不同的對象。;接收對象對消息的響應不是必須的。派生類構造函數的構造順序是()。

答案:先基類,后派生類。派生類中數據成員不能和基類中的數據成員同名。()

答案:錯派生類中數據成員不能和基類中的數據成員同名。

答案:錯模板的使用包括函數模板和類模板。()

答案:對析構函數的作用是完成對象的清理工作。

答案:對構造函數的名字必須與類名完全相同。

答案:對構造一個派生類的工作包括()。

答案:從基類接收成員;改變基類成員在派生類中的訪問屬性;在派生類中增加新的成員;對基類的成員函數重新定義構造一個派生類的工作包括()。

答案:從基類接收成員;改變基類成員在派生類中的訪問屬性;對基類的成員進行重定義;在派生類中增加新的成員既可被類內的成員函數訪問,也可被類外的對象訪問的是()成員。

答案:public執行完int*p=newint(10)后,*p的值為()。

答案:10執行完int*p=newint(10)后,*p的值為:()

答案:10必須定義析構函數的原因是在類中包含以下哪種數據?()

答案:指針成員當函數模板與同名的非模板函數重載時,函數調用匹配的第一順序是()。

答案:參數完全匹配的普通函數當函數模板與同名的非模板函數重載時,函數調用匹配的第一順序是()。

答案:參數完全匹配的普通函數當一個類的某個函數被說明為virtual時,該函數在該類的所有派生類中()。

答案:都是虛函數引用的本質就是別名。()

答案:對引用的本質就是別名。

答案:對建立派生類對象時,三種構造函數(a-基類的構造函數、b-派生類的構造函數、c-成員對象的構造函數)的執行順序為()。

答案:acb已知類A是類B的友元,類B是類C的友元,則()。

答案:類A的成員函數可以訪問類B的對象的任何成員對象成員的構造通只能通過初始化列表來完成。()

答案:對對象成員的構造通只能通過初始化列表來完成。

答案:對對象obj使用operator--(obj,2)調用--操作,則該--操作為()。

答案:后綴方式對象obj使用operator--(ob,2)調用--操作,則該--操作為()。

答案:后綴方式對變量聲明一個引用,編譯系統會給它額外單獨分配存儲單元。()

答案:錯對雙目運算符,成員運算符函數的參數表中的參數為該運算符的左操作數。()

答案:錯對雙目運算符,成員運算符函數的參數表中的參數為該運算符的左操作數。

答案:錯對++運算符的重載,可以有前綴或后綴形式,其區分的依據是()

答案:函數參數的個數對++運算符的重載,可以有前綴或后綴形式,其區分的依據是()

答案:函數參數的個數實現動態多態的必要條件包括()。

答案:公共繼承;基類指針或引用;虛函數實現STL的三個要素為()。

答案:容器;迭代器;算法定義虛函數的關鍵字是()。

答案:virtual如果派生類的基類也是一個派生類,則派生類不僅負責其直接基類的構造,也要負責間接基類的構造。

答案:錯如果定義了模板函數,就不能定義同名的非模板函數了。

答案:錯如果在派生類中定義了與基類成員同名的成員,則派生類成員覆蓋了基類的同名成員。

答案:對如果函數的形參是基類對象的引用,則函數調用時可以傳遞給該函數的參數為()。

答案:基類對象;派生類對象多繼承的聲明中每個基類的派生方式均由第一個基類的派生方式統一規定。()

答案:錯多態性是指不同的對象收到相同的消息時,執行()的操作。

答案:不同聲明純虛函數的正確寫法是()。

答案:virtual函數類型

函數名(參數表)=0;聲明純虛函數的正確寫法是()。

答案:virtual函數類型函數名(參數表)=0;基類和派生類對象之間的賦值兼容規則的使用方法包括()。

答案:可以用派生類對象給基類對象賦值。;可以用派生類對象初始化基類對象的引用。;派生類對象的地址可以賦給指向基類對象的指針。在面向對象程序設計中,對象的使用與普通變量可以同等看待。()

答案:錯在面向對象程序設計中,對象的使用與普通變量可以同等看待。

答案:錯在面向對象程序設計中,對象可以認為是數據+()。

答案:操作在面向對象程序設計中,對象可以認為是數據+()

答案:操作在重載一個運算符時,其參數表為空,表明該運算符是()。

答案:作為成員函數重載的1元運算符在采用保護派生的派生類中,原基類中的受保護成員的訪問屬性仍然是受保護的。

答案:對在類聲明的開頭不加訪問控制修飾符,則下面的成員是()的。

答案:private在執行派生類的析構函數時,系統會自動調用基類的析構函數。()

答案:對在執行inti=5;int&j=i;兩句代碼之后,&i和&j的值()。

答案:相同在成員函數中,可以通過return*this返回當前對象。()

答案:對在成員函數中,可以通過return*this返回當前對象。

答案:對在定義類模板或函數模板時,模板頭中使用typename或class表示虛擬數據類型是等價的。

答案:對在多繼承中,解決二義性問題辦法有()。

答案:使用虛基類;使用::指明基類在多繼承中,解決二義性問題辦法有()。

答案:使用虛基類;使用::指明基類在下列函數原型中,可以作為類AA構造函數的是()。

答案:AA(int);在STL中,迭代器可用于依次存取容器中的元素,類似于指針。()

答案:對在C++中,有一個短小且頻繁被調用的函數,最好聲明為:()

答案:內聯函數哪種類型不可以定義為類中的數據成員?()

答案:本類對象可以直接創建抽象類的對象。()

答案:錯可以直接創建抽象類的對象。

答案:錯可以把公共派生類的對象看成基類對象。

答案:對可以將一個聲明為指向派生類對象的指針指向其基類的對象。()

答案:錯可以將一個聲明為指向派生類對象的指針指向其基類的對象。

答案:錯只有在派生類中重新定義虛函數,才能實現動態多態。()

答案:對只有在派生類中重新定義虛函數,才能實現動態多態。

答案:對友元類的所有成員函數都是友元函數。()

答案:對包含多個純虛函數的類是抽象類。

答案:對判斷函數重載的依據是()。

答案:函數的參數判斷函數重載的依據是:()。

答案:函數的參數判斷一個派生類是多重繼承的依據是()。

答案:有多個基類函數的形參為基類對象的引用,則函數調用時可以傳遞給該函數的參數是()。

答案:基類對象;派生類對象函數原型為intf(intx=0,floaty=5.3),則以下哪種函數調用是合法的?()。

答案:f();;f(1);;f(1,.2);函數原型為intf(intx=0,floaty=5.3),則以下哪種函數調用是合法的?

答案:f();;f(1);;f(1,.5);內聯函數在第一次被調用之前必須進行完整的定義。()

答案:對內聯函數在第一次被調用之前必須進行完整的定義。

答案:對內聯函數不能替代C中的類函數宏。

答案:錯典型的面向對象編程語言不包括()。

答案:C關于靜態數據成員初始化方法,說法正確的是()。

答案:需要在類外單獨進行,而且應在定義對象之前完成。關于運算符的重載,以下說法正確的是()。

答案:只能對已有的C++運算符進行重載,不允許用戶自己定義新的運算符。;重載不能改變運算符操作數的個數。;重載不能改變運算符原有的優先級。關于運算符的重載,以下說法不正確的是()。

答案:在重載運算符時,運算符函數所作的操作必須保持C++中該運算符原有的含義。關于虛基類,以下說法正確的是()。

答案:對同一個虛基類的構造函數只調用一次,且是在第一次出現時調用。;若同一層次中同時包含虛基類和非虛基類,先調用虛基類的構造函數。;若將公共基類說明為虛基類,對同一個虛基類的構造函數只調用一次。;從不同的路徑繼承的虛基類的成員在內存中只有一個拷貝。關于虛基類,以下說法正確的是()。

答案:對同一個虛基類的構造函數只調用一次,且是在第一次出現時調用。;若同一層次中同時包含虛基類和非虛基類,先調用虛基類的構造函數。;若將公共基類說明為虛基類,對同一個虛基類的構造函數只調用一次。;從不同的路徑繼承的虛基類的成員在內存中只有一個拷貝。關于純虛函數的說法正確的是()。

答案:純虛函數不具備函數的功能,不能被調用。;純虛函數沒有函數體,不需要實現。關于派生類中的訪問聲明,以下說法正確的是()。

答案:訪問聲明中變量名不能帶類型。;數據成員也可以使用訪問聲明。;訪問聲明可以改變派生類中繼承成員的訪問屬性。;訪問聲明中的函數名不能帶參數。關于拷貝構造函數的說法正確的是()。

答案:拷貝構造函數的名字與類同名。;拷貝構造函數只能有一個參數。;如果沒有定義拷貝構造函數,編譯系統會生成一個。;一個類只能有一個拷貝構造函數。關于抽象類,以下說法正確的是()。

答案:至少包含一個純虛函數。關于對象的定義,以下說明正確的是()。

答案:可以定義好類之后,使用時再定義對象。;可以在聲明類的同時,直接定義對象。關于對象的定義,以下說明正確的是()。

答案:可以在聲明類的同時,直接定義對象。關于友元函數,說法正確的是()。

答案:用friend聲明。;既可以是普通函數,也可以是另一個類的成員函數。;友元函數的聲明可以放在類內的任意位置。關于友元函數,說法正確的是()。

答案:用friend聲明。;既可以是普通函數,也可以是另一個類的成員函數。;友元函數的聲明可以放在類內的任意位置。關于友元函數,說法不正確的是()。

答案:友元函數的聲明只能放在public部分。關于友元關系,以下說法正確的是()。

答案:友元關系是單向的;友元關系不具有傳遞性關于友元關系,以下說法正確的是()。

答案:友元關系是單向的;友元關系不具有傳遞性關于this指針的說法錯誤的是()。

答案:this指針必須顯式聲明假設數據成員和成員函數都是公有的,以下用法正確的是()。

答案:對象名.數據成員;對象名.成員函數名(實參表);對象指針->成員函數名(實參表);(*對象指針).成員函數名(實參表)假設數據成員和成員函數都是公有的,以下用法正確的是()。

答案:對象名.數據成員;對象名.成員函數名(實參表);(*對象指針).成員函數名(實參表)假設數據成員和成員函數的訪問屬性都是公有的,以下訪問方法正確的是()。

答案:對象名.數據成員;對象名.成員函數名(實參表);(*對象指針).成員函數名(實參表)保護成員經由私有派生在派生類中的訪問屬性是()。

答案:private保護成員使用私有派生方式在派生類中的訪問屬性是()。

答案:private使用對象或對象引用作函數參數,哪些是正確的?()

答案:使用對象作參數,實質是傳值調用。;使用對象作參數,會調用拷貝構造函數。;使用對象引用作參數,不會調用拷貝構造函數。;對象引用作函數參數效率更高。使用友元運算符函數定義時,若重載的是雙目運算符,則參數表中操作數的個數為()。

答案:2使用友元運算符函數定義時,若雙目友元運算符函數operator@所需的兩個操作數為a和b,則該運算符的調用方式可以是()。

答案:operator@(a,b);;a@b使用友元運算符函數定義時,若雙目友元運算符函數operator@所需的兩個操作數為a和b,則該運算符的調用方式可以是()。

答案:operator@(a,b);;a@b使用友元,在高效訪問私有數據成員的同時,并沒有破壞封裝性。

答案:錯以下聲明一個虛基類正確的是()。

答案:classB:virtualpublicA以下哪些情況下會調用拷貝構造函數。()

答案:當用類的一個對象去初始化該類的另一個對象時;當函數的形參是類的對象時;當函數的返回值是類的對象時以下哪些情況下會調用拷貝構造函數。()

答案:當用類的一個對象去初始化該類的另一個對象時;當函數的形參是類的對象時;當函數的返回值是類的對象時以下哪些情況下不會調用拷貝構造函數。()

答案:當用空參數初始化一個對象時以下關于靜態數據成員初始化,說法正確的是()。

答案:需要在類外單獨進行,而且應在定義對象之前完成。以下關于靜態數據成員初始化,說法正確的是()。

答案:需要在類外單獨進行,而且應在定義對象之前完成。以下關于運算符重載的說明,哪些是正確的?()

答案:只能對已有的C++運算符進行重載,不允許用戶自己定義新的運算符。;重載不能改變運算符操作數的個數。;重載不能改變運算符原有的優先級。以下關于虛函數的說法正確的是()。

答案:一個虛函數無論被公有繼承多少次,都會保持其虛函數的特性。以下關于虛函數的說法正確的是()。

答案:一個虛函數無論被公有繼承多少次,都會保持其虛函數的特性。以下關于類的成員函數的說法正確的是()。

答案:成員函數從屬于類。;成員函數可以任意訪問類的數據成員。;成員函數可以在類內聲明,類外定義。以下關于類的成員函數的說法不正確的是()。

答案:成員函數只能在類中完成定義。以下關于派生類中的訪問聲明的說法,哪些是正確的?()

答案:訪問聲明中變量名不能帶類型。;數據成員也可以使用訪問聲明。;訪問聲明可以改變派生類中繼承成員的訪問屬性。;訪問聲明中的函數名不能帶參數。以下關于析構函數的說法正確的是()。

答案:一個類的析構函數只有一個。;在構造函數名之前加上波浪線(~),就是析構函數的名字。;析構函數不返回任何值。;析構函數的參數表為空。以下關于構造函數的說法正確的是()。

答案:只要定義了構造函數,編譯器就不會生成缺省的構造函數了。;缺省的構造函數不會對數據成員賦值。以下關于使用對象或對象引用作函數參數,說法正確的是()。

答案:使用對象引用作參數,不會調用拷貝構造函數。;對象引用作函數參數效率更高。;使用對象作參數,實質是傳值調用。;使用對象作參數,會調用拷貝構造函數。以下關于使用對象或對象引用作函數參數,說法不正確的是()。

答案:使用對象作參數,不會調用拷貝構造函數。以下不能進行重載的運算符是()。

答案:+-以下不能進行重載的運算符是()。

答案:+-以下不是C++對C擴

溫馨提示

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

評論

0/150

提交評論