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