北理在线作业答案c语言,北理工19春《面向对象程序设计》在线作业【标准答案】...
北理工《面向對象程序設計》在線作業-0003
試卷總分:100? ? 得分:0
一、 單選題 (共 38 道試題,共 76 分)
1.對虛函數的調用()
A.一定使用動態聯編
B.必須使用動態聯編
C.一定使用靜態聯編
D.不一定使用動態聯編
2.下列關于派生類的描述中,錯誤的是()。
A.派生類繼承了基類的所有成員
B.派生類能夠作為基類繼續派生新類
C.派生類可以有多個直接基類
D.派生類的默認繼承方式是public
3.將一些函數體代碼不是很大,但被頻繁調用的函數定義為(),可以解決程序中函數調用的效率問題。
A.重載函數
B.內聯函數
C.遞歸函數
D.友元函數
4.下列描述中,()不是面向對象系統包含的要素。
A.對象
B.類
C.繼承
D.函數
5.若有語句int*p=newint[5];int*pi;則以下語句中,執行時會造成delete[]p語句的執行出錯的是______。
A.(*p)++;
B.p++;
C.pi = p;;
D.pi=p+3;
6.有如下類定義:classMyClass{public:intgetRef()const{return&a;}intgetValue()const{returna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{cout<
A.getRef
B.getValue
C.set
D.show
7.設Address表示整型變量x的地址,則下列語句執行后的輸出結果為()。intx=100,&r=x;cout<
A.Address-100
B.100-100
C.Address-Address
D.100-Address
8.下列關于堆運算符的描述中,錯誤的是()。
A.使用堆運算符可以動態建立或刪除對象
B.可以在使用new[]創建數組時,為每個數組元素指定初始值
C.new運算符創建對象時要調用構造函數
D.delete運算符可以作用于空指針
9.下列關于函數重載的描述中,錯誤的是()。
A.函數重載就是用相同的函數名定義多個函數
B.重載函數的參數列表必須不同
C.重載函數的返回值類型必須不同
D.重載函數的參數可以帶有默認值
10.設置虛基類的目的是()。
A.簡化程序
B.消除二義性
C.提高運行效率
D.減少目標代碼
11.假定k是一個double類型的變量,則關于變量p的正確定義語句為()。
A.doublep=&k
B.int*p=&k
C.double&p=*k
D.char*p=”Thankyou!”
12.下列關于友元的描述中,錯誤的是()。
A.友元破壞了類的封裝性
B.友元提高了程序的運行效率
C.友元可以在類外聲明和定義
D.友元能夠訪問類中的私有成員
13.在下列的各類函數中,______不是類的成員函數。
A.構造函數
B.析構函數
C.友元函數
D.拷貝構造函數
14.一個類的構造函數為“B(intax,intbx):a(ax),b(bx){}”,執行“Bx(1,2),y(3,4);x=y;”語句序列后x.a的值為______。
A.1
B.2
C.3
D.4
15.在下列函數原型中,可以作為類A構造函數的是()。
A.void A(int);
B.int A();
C.A(int) const;
D.A(int);
16.下列對引用的陳述中不正確的是()。
A.每一個引用都是其所引用對象的別名,因此必須初始化
B.形式上針對引用的操作實際上作用于它所引用的對象
C.一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行
D.不需要單獨為引用分配存儲空間
17.下列語句中,正確的是()。
A.const int buffer=256;
B.const int temp;
C.int &ref;
D.const int size=100 ;......size=10 ;
18.下列程序的輸出結果是()。#includeclassMyClass{public:MyClass(){cout<
A.ABX
B.ABXB
C.AXB
D.AXBB
19.下列關于虛基類的描述中,錯誤的是()
A.設置虛基類的目的是消除二義性
B.虛基類子對象的初始化由最派生類完成
C.虛基類的構造函數可能調用多次
D.虛基類的構造函數先于非虛基類的構造函數執行
20.派生類對象對它的基類成員中()是可以訪問的。
A.公有繼承的私有成員
B.公有繼承的保護成員
C.公有繼承的公有成員
D.私有繼承的公有成員
21.若函數原型為voidFun(intx,inty=6,intchar='a'),則下列調用錯誤的是()。
A.Fun(5)
B.Fun(5, 'b')
C.Fun(5,8)
D.Fun(2,4, 'b')
22.有如下類聲明:classFoo{voidfun();};,則Foo類的成員fun是()。
A.公有數據成員
B.公有成員函數
C.私有數據成員
D.私有成員函數
23.在一個派生類對象結束其生命周期時,下列描述中正確的是()。
A.先調用派生類的析構函數后調用基類的析構函數
B.先調用基類的析構函數后調用派生類的析構函數
C.如果基類沒有定義析構函數,則只調用派生類的析構函數
D.如果派生類沒有定義析構函數,則只調用基類的析構函數
24.下列關于對象概念的描述中,錯誤的是()。
A.對象就是C語言中的結構變量
B.對象代表著正在創建的系統中的一個實體
C.對象是狀態和操作(或方法)的封裝體
D.對象之間的信息傳遞是通過消息進行的
25.在派生類中重新定義虛函數時,除了()方面,其他方面都必須與基類中相應的虛函數保持一致。
A.參數個數
B.參數類型
C.函數名稱
D.函數體
26.print()函數是某類中無返回值的常成員函數,下列表示中,正確的是()。
A.void print() const
B.const void print()
C.void const print()
D.void print(const)
27.多繼承時對象的構造順序中包含如下4步:①所有非虛基類的構造函數按照它們被繼承的順序構造;②所有虛基類的構造函數按照它們被繼承的順序構造;③所有子對象的構造函數按照它們聲明的順序構造;④派生類自己的構造函數體;這4個步驟的正確順序是()。
A.④③①②
B.②④③①
C.②①③④
D.③④①②
28.下列語句中,會產生編譯錯誤的是()。
A.int x=5; int &ref=x;
B.const int size;
C.int x=5; int &ref=x; x++;
D.const int size=100;
29.執行下列程序后的輸出結果是()。#includeintfun1(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);cout<
總結
以上是生活随笔為你收集整理的北理在线作业答案c语言,北理工19春《面向对象程序设计》在线作业【标准答案】...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android如何建立全局变量,如何在A
- 下一篇: 已知函数func的C语言代码框架,第三章