2019秋西交《面向?qū)ο蟪绦蛟O(shè)計(jì)》在線(xiàn)作業(yè)(資料答案)

可做奧鵬全部院校在線(xiàn)離線(xiàn)作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時(shí)間:2020/1/10 0:05:37來(lái)源:admin瀏覽: 104 次

西交《面向?qū)ο蟪绦蛟O(shè)計(jì)》在線(xiàn)作業(yè)
試卷總分:100    得分:100
第1題,在下列的各類(lèi)函數(shù)中,(  )不是類(lèi)的成員函數(shù)。
A、構(gòu)造函數(shù)
B、析構(gòu)函數(shù)
C、友元函數(shù)
D、拷貝構(gòu)造函數(shù)
正確答案:


第2題,在創(chuàng)建派生類(lèi)對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序是(  )。
A、對(duì)象成員構(gòu)造函數(shù)、基類(lèi)構(gòu)造函數(shù)、派生類(lèi)本身的構(gòu)造函數(shù);
B、派生類(lèi)本身的構(gòu)造函數(shù)、基類(lèi)構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù);
C、基類(lèi)構(gòu)造函數(shù)、派生類(lèi)本身的構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù);
D、基類(lèi)構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù)、派生類(lèi)本身的構(gòu)造函數(shù)。
正確答案:


第3題,友元的作用之一是(  )。
A、提高程序的運(yùn)行效率。
B、加強(qiáng)類(lèi)的封裝性。
C、實(shí)現(xiàn)數(shù)據(jù)的隱蔽性。
D、增加成員函數(shù)的種類(lèi)。
正確答案:


第4題,由C++目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為(  )。
A、cpp
B、exe
C、obj
D、lik
正確答案:


第5題,用new運(yùn)算符創(chuàng)建一個(gè)含有10個(gè)元素的一維整型數(shù)組的正確語(yǔ)句是(  )。
A、int p=new int(10);
B、int p=new int[10];
C、int *p=new int[10];
D、int *p=new int(10);
正確答案:


第6題,以下關(guān)于函數(shù)模板的論述中,正確的是(  )。
A、一旦定義了函數(shù)模板,就不能再定義同名的重載函數(shù);
B、從同一個(gè)函數(shù)模板實(shí)例化后得到的多個(gè)模板函數(shù)屬于函數(shù)重載;
C、函數(shù)模板中只有一種參數(shù);
D、在定義函數(shù)模板時(shí),template語(yǔ)句與函數(shù)模板定義語(yǔ)句之間可以有別的語(yǔ)句。
正確答案:


第7題,已知:p是一個(gè)指向類(lèi)A數(shù)據(jù)成員m的指針,A1是類(lèi)A的一個(gè)對(duì)象。如果要給A1的m賦值為5,(  )是正確的。
A、A1.p=5;
B、A1-p=5;
C、A1.*p=5;
D、*A1.p=5;
正確答案:


第8題,一個(gè)類(lèi)的構(gòu)造函數(shù)為 “B(int ax, int bx): a(ax), b(bx) {}”,執(zhí)行 “B x(1,2),y(3,4);x=y;”語(yǔ)句序列后x.a的值為(  )。
A、1
B、2
C、3
D、4
正確答案:


第9題,下述靜態(tài)數(shù)據(jù)成員的特性中,(  )是錯(cuò)誤的。
A、聲明靜態(tài)數(shù)據(jù)成員時(shí)前面要加修飾符static。
B、靜態(tài)數(shù)據(jù)成員要在類(lèi)體外進(jìn)行初始化。
C、在程序中引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加和作用域運(yùn)算符。
D、靜態(tài)數(shù)據(jù)成員是本類(lèi)中個(gè)別對(duì)象所共享的。
正確答案:


第10題,下述靜態(tài)數(shù)據(jù)成員的特性中,(  )是錯(cuò)誤的。
A、聲明靜態(tài)數(shù)據(jù)成員時(shí)前面要加修飾符static。
B、靜態(tài)數(shù)據(jù)成員要在類(lèi)體外進(jìn)行初始化。
C、在程序中引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加和作用域運(yùn)算符。
D、靜態(tài)數(shù)據(jù)成員是一個(gè)類(lèi)的個(gè)別對(duì)象所共享的。
正確答案:


第11題,下面是重載雙目運(yùn)算符+的普通函數(shù)原形,其中最符合+原來(lái)含義的是(  )。
A、Value operator+(Value,Value);
B、Value operator+(Value,int);
C、Value &operator+(Value,Value*);
D、Value &operator+(Value&,Value&);
正確答案:


第12題,下面是五條順序出現(xiàn)的聲明語(yǔ)句,非法的初始化語(yǔ)句是(  )。
A、int i=C1;
B、const int ic=i;
C、const int *pc=
D、int *const cpi=
E、const int *const cpic=
正確答案:


第13題,下面是四條順序出現(xiàn)的聲明語(yǔ)句,非法的初始化語(yǔ)句是(  )。
A、int i=C1;
B、const int ic=i;
C、const int *pc=
D、int *const cpi=
正確答案:


第14題,下面關(guān)于引用的說(shuō)法錯(cuò)誤的是(  )。
A、引用是被引用對(duì)象的別名
B、對(duì)引用的修改就是對(duì)被引用對(duì)象的修改,反之亦然
C、引用不一定立即初始化
D、引用不能建立數(shù)組
正確答案:


第15題,下面對(duì)友元的錯(cuò)誤描述是(  )。
A、友元函數(shù)不可訪(fǎng)問(wèn)對(duì)象的private成員
B、一個(gè)類(lèi)的成員函數(shù)可以是另一個(gè)類(lèi)的友元
C、友元類(lèi)和友元函數(shù)均用關(guān)鍵字friend聲明
D、友元函數(shù)可以訪(fǎng)問(wèn)對(duì)象的protected成員
正確答案:


第16題,下面對(duì)模板的聲明,正確的是(  )。
A、template
B、template
C、template
D、template
正確答案:


第17題,下列說(shuō)法錯(cuò)誤的是(  )。
A、在類(lèi)中,成員的默認(rèn)訪(fǎng)問(wèn)特性是私有的;
B、類(lèi)封裝了數(shù)據(jù)和操作;
C、類(lèi)實(shí)質(zhì)上是一種數(shù)據(jù)類(lèi)型;
D、在類(lèi)的定義中,必須包含private、public
E、protected三種存取方式對(duì)應(yīng)得部分。
正確答案:


第18題,下列說(shuō)法錯(cuò)誤的是(  )。
A、在類(lèi)中不能對(duì)所定義的數(shù)據(jù)成員進(jìn)行初始化;
B、類(lèi)的公有成員函數(shù)是類(lèi)與外界的接口;
C、同一個(gè)類(lèi)的兩個(gè)對(duì)象占用相同的內(nèi)存空間;
D、類(lèi)實(shí)現(xiàn)數(shù)據(jù)隱藏。
正確答案:


第19題,下列說(shuō)法不正確的是(  )。
A、在類(lèi)中,成員的默認(rèn)訪(fǎng)問(wèn)特性是私有的。
B、類(lèi)封裝了數(shù)據(jù)和操作。
C、類(lèi)實(shí)質(zhì)上是一種數(shù)據(jù)類(lèi)型。
D、在類(lèi)的定義中,必須包含private、public
E、protected三種存取方式對(duì)應(yīng)得部分。
正確答案:


第20題,下列說(shuō)法不正確的是(  )。
A、在類(lèi)中不能對(duì)所定義的數(shù)據(jù)成員進(jìn)行初始化。
B、類(lèi)的公有成員函數(shù)是類(lèi)與外界的接口。
C、同一個(gè)類(lèi)的兩個(gè)對(duì)象占用相同的內(nèi)存空間。
D、類(lèi)實(shí)現(xiàn)數(shù)據(jù)隱藏。
正確答案:


第21題,下列函數(shù)中,(  )不能重載。
A、一般的成員函數(shù);
B、一般的非成員函數(shù);
C、析構(gòu)函數(shù);
D、構(gòu)造函數(shù)。
正確答案:


第22題,下列關(guān)于運(yùn)算符重載的描述中,(  )是正確的。
A、運(yùn)算符重載可以改變運(yùn)算數(shù)的個(gè)數(shù);
B、運(yùn)算符重載可以改變優(yōu)先級(jí);
C、運(yùn)算符重載可以改變結(jié)合性;
D、運(yùn)算符重載不可以改變語(yǔ)法結(jié)構(gòu)。
正確答案:


第23題,下列關(guān)于虛基類(lèi)的說(shuō)法錯(cuò)誤的是(  )。
A、有引入虛基類(lèi)的目的是解決二義性的問(wèn)題;
B、因?yàn)樘摶?lèi)可被多個(gè)派生類(lèi)繼承,因此可以有多個(gè)副本以適應(yīng)不同的派生類(lèi);
C、若某個(gè)類(lèi)被說(shuō)明為虛基類(lèi),則被重復(fù)繼承的該類(lèi)成員在派生類(lèi)對(duì)象中只有一個(gè)副本;
D、在派生類(lèi)對(duì)象創(chuàng)建時(shí),要保證虛基類(lèi)的構(gòu)造函數(shù)只被調(diào)用一次。
正確答案:


第24題,下列關(guān)于私有繼承的說(shuō)法中正確的是(  )。
A、基類(lèi)成員對(duì)派生類(lèi)新定義的成員函數(shù)是不可見(jiàn)的;
B、基類(lèi)成員對(duì)派生類(lèi)新定義的成員函數(shù)是可見(jiàn)的;
C、只有基類(lèi)成員中的公有成員對(duì)派生類(lèi)新定義的成員函數(shù)是可見(jiàn)的;
D、基類(lèi)成員中的保護(hù)成員對(duì)派生類(lèi)新定義的成員函數(shù)是可見(jiàn)的。
正確答案:


第25題,下列關(guān)于類(lèi)的訪(fǎng)問(wèn)控制機(jī)制說(shuō)法錯(cuò)誤的是(  )。
A、靜態(tài)數(shù)據(jù)成員通常都定義為公有類(lèi)型。
B、一個(gè)對(duì)象的私有成員對(duì)于同類(lèi)的另一個(gè)對(duì)象是可見(jiàn)的。
C、友元機(jī)制破壞了類(lèi)的封裝性。
D、基類(lèi)的保護(hù)成員對(duì)派生類(lèi)新定義的成員函數(shù)是可見(jiàn)的。
正確答案:


第26題,下列對(duì)引用的陳述中錯(cuò)誤的是(  )。
A、每一個(gè)引用都是其所引用對(duì)象的別名,因此必須初始化;
B、形式上針對(duì)引用的操作實(shí)際上作用于它所引用的對(duì)象;
C、一旦定義了引用,一切針對(duì)其所引用對(duì)象的操作只能通過(guò)該引用間接進(jìn)行;
D、不需要單獨(dú)為引用分配存儲(chǔ)空間。
正確答案:


第27題,下列對(duì)派生類(lèi)的描述中,(  )是錯(cuò)的。
A、一個(gè)派生類(lèi)可以作為另一個(gè)派生類(lèi)的基類(lèi);
B、派生類(lèi)至少有一個(gè)基類(lèi);
C、派生類(lèi)的成員除了它自己的成員外,還包含了它的基類(lèi)的成員;
D、派生類(lèi)中繼承的基類(lèi)成員的訪(fǎng)問(wèn)權(quán)限到派生類(lèi)保持不變;
正確答案:


第28題,下列對(duì)繼承關(guān)系的描述中,正確的是(  )。
A、在公有繼承中,基類(lèi)中的公有成員和私有成員在派生類(lèi)中都是可見(jiàn)的;
B、在公有繼承中,基類(lèi)中只有公有成員對(duì)派生類(lèi)的對(duì)象是可見(jiàn)的;
C、在私有繼承中,基類(lèi)中只有公有成員對(duì)派生類(lèi)是可見(jiàn)的;
D、在私有繼承中,基類(lèi)中的保護(hù)成員對(duì)派生類(lèi)的對(duì)象是可見(jiàn)的;
正確答案:


第29題,下列對(duì)繼承關(guān)系的描述中,(  )是正確的。
A、在公有繼承中,基類(lèi)中的公有成員和私有成員在派生類(lèi)中都是可見(jiàn)的;
B、在公有繼承中,基類(lèi)中只有公有成員對(duì)派生類(lèi)的對(duì)象是可見(jiàn)的;
C、在私有繼承中,基類(lèi)中只有公有成員對(duì)派生類(lèi)是可見(jiàn)的;
D、在私有繼承中,基類(lèi)中的保護(hù)成員對(duì)派生類(lèi)的對(duì)象是可見(jiàn)的;
正確答案:


第30題,下列程序段不會(huì)發(fā)生二義性的是(  )。
A、int fun(double p){...;}
B、int fun(float p){...;}
float fun(float p){...;}float fun(unsigned p){...;}
int x;int x;
x=fun(0);x=fun(0);
C、int fun(int i,int j=2){...;}
D、int fun(int i=2,int j=2){...;}
float fun(int i){...;}int fun(int *p){...;}
cout
正確答案:


第31題,下列程序段不會(huì)發(fā)生二義性的是(  )。
A、int fun(double p){...;}
B、int fun(float p){...;}
float fun(float p){...;}float fun(unsigned p){...;}
int x;int x;
x=fun(0);x=fun(0);
C、int fun(int i,int j=2){...;}
D、int fun(int i=2,int j=2){...;}
float fun(int i){...;}int fun(int *p){...;}
cout
正確答案:


第32題,下列不是C++基本數(shù)據(jù)類(lèi)型的是(  )。
A、int
B、string
C、char
D、void
正確答案:


第33題,設(shè)置虛基類(lèi)的目的是(  )。
A、簡(jiǎn)化程序;
B、消除二義性;
C、提高運(yùn)行效率;
D、減少目標(biāo)代碼;
正確答案:


第34題,若有語(yǔ)句 int *p = new int[5]; int * pi; 則以下語(yǔ)句中,執(zhí)行時(shí)會(huì)造成delete[ ] p 語(yǔ)句的執(zhí)行出錯(cuò)的是(  )。
A、(*p)++;
B、p++;
C、pi=p;
D、pi=p+3;
正確答案:


第35題,若有如下函數(shù)模板定義,則正確使用該函數(shù)模板的語(yǔ)句是(  )。
template
void add(type a, type b, type &c)
{   c=a+b?;   }
A、float x,y,z;add(x,y,z)?;
B、int x,y,z;add(x,y,&z)?;
C、float x,y?;int z;add(x,y,z)?;
D、float x,y?;int z;add(x,y,&z)?;
正確答案:


第36題,派生類(lèi)的構(gòu)造函數(shù)的成員初始化列表中,不能包含(  )。
A、基類(lèi)的構(gòu)造函數(shù);
B、派生類(lèi)中子對(duì)象的初始化;
C、基類(lèi)的子對(duì)象初始化;
D、派生類(lèi)中一般數(shù)據(jù)成員的初始化;
正確答案:


第37題,類(lèi)模板的作用是可以將其實(shí)例化后得到一個(gè)具體的(  )。
A、類(lèi)
B、對(duì)象
C、模板類(lèi)
D、模板函數(shù)
正確答案:


第38題,基類(lèi)A中有成員函數(shù)fn1()、fn2(),在派生類(lèi)B中重載了成員函數(shù)fn1()(即重新定義了fn1()),但沒(méi)有重載其成員函數(shù)fn2()。如果在派生類(lèi)B中調(diào)用基類(lèi)A的成員函數(shù)fn1()(不是B中重載的數(shù)fn1())和fn2(),則正確的方式是(  )。
A、A::fn1()和fn2();
B、fn1()和A::fn2();
C、A::fn1()和A::fn2();
D、fn1()和fn2();
正確答案:


第39題,函數(shù)重載與函數(shù)模板的說(shuō)法錯(cuò)誤的是(  )。
A、當(dāng)函數(shù)的函數(shù)體不同時(shí),可以把函數(shù)設(shè)計(jì)為重載函數(shù);
B、當(dāng)函數(shù)體相同,僅僅操作的數(shù)據(jù)類(lèi)型不同時(shí),可把函數(shù)設(shè)計(jì)為模板;
C、重載函數(shù)和函數(shù)模板都是抽象的,都需實(shí)例化;
D、函數(shù)模板有待于實(shí)例化為模板函數(shù),重載函數(shù)可以直接引用。
正確答案:


第40題,關(guān)于運(yùn)行時(shí)多態(tài)的下列描述中,(  )是錯(cuò)誤的。
A、運(yùn)行時(shí)多態(tài)是以虛函數(shù)為基礎(chǔ)的;
B、運(yùn)行時(shí)多態(tài)是在運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼的;
C、用基類(lèi)指針或引用所標(biāo)識(shí)的派生類(lèi)對(duì)象來(lái)操作虛函數(shù)才能實(shí)現(xiàn)運(yùn)行時(shí)多態(tài);
D、運(yùn)行時(shí)多態(tài)是在編譯時(shí)確定操作函數(shù)的。
正確答案:


第41題,關(guān)于以下程序段中語(yǔ)法錯(cuò)誤的正確描述是(  )。
#include
voidmain()
{
constchar*p1=”string1”;
char*constp2=”string”;
char*p3=”string3”;
p1[2]=’a’;//①
p2[2]=’b’;//②
p1=p3;//③
p2=p3;//④
}
A、①②③④均錯(cuò)誤
B、①和④錯(cuò)誤
C、②和③錯(cuò)誤
D、③和④錯(cuò)誤
正確答案:


第42題,關(guān)于靜態(tài)成員,正確的說(shuō)法是(  )。
A、靜態(tài)成員函數(shù)可以直接訪(fǎng)問(wèn)該類(lèi)中的非靜態(tài)成員
B、非靜態(tài)成員函數(shù)不能直接訪(fǎng)問(wèn)該類(lèi)中的靜態(tài)成員
C、靜態(tài)數(shù)據(jù)成員同其它數(shù)據(jù)成員一樣通過(guò)構(gòu)造函數(shù)進(jìn)行初始化
D、靜態(tài)成員在任何對(duì)象創(chuàng)建之前就已經(jīng)創(chuàng)建
正確答案:


第43題,關(guān)于繼承中出現(xiàn)的二義性的描述中,(  )是錯(cuò)誤的。
A、一個(gè)派生類(lèi)的兩個(gè)基類(lèi)中都有某個(gè)同名成員,在派生類(lèi)中對(duì)這個(gè)成員的訪(fǎng)問(wèn)可能出現(xiàn)二義性;
B、解決二義性的最常用的方法是對(duì)成員名的限定法;
C、在單繼承情況下,派生類(lèi)中對(duì)基類(lèi)成員的訪(fǎng)問(wèn)也會(huì)出現(xiàn)二義性;
D、一個(gè)派生類(lèi)是從兩個(gè)基類(lèi)派生出來(lái)的,而這兩個(gè)基類(lèi)又有一個(gè)共同的基類(lèi),對(duì)該基類(lèi)成員進(jìn)
正確答案:


第44題,關(guān)于基類(lèi)和派生類(lèi)的關(guān)系,(  )是錯(cuò)誤的。
A、派生類(lèi)對(duì)象屬于基類(lèi);
B、可以用派生類(lèi)指針指向派生類(lèi)對(duì)象;
C、可以將基類(lèi)對(duì)象賦值給派生類(lèi)對(duì)象;
D、派生類(lèi)對(duì)象指針可轉(zhuǎn)換為基類(lèi)指針。
正確答案:


第45題,關(guān)于C++中的繼承機(jī)制,錯(cuò)誤的說(shuō)法是(  )。
A、虛擬繼承限定基類(lèi)只能通過(guò)一條路徑派生出派生類(lèi);
B、解決多繼承帶來(lái)的二義性的方法之一是對(duì)成員名加以限定;
C、派生類(lèi)的構(gòu)造函數(shù)的成員初始化列表中,可包含基類(lèi)中的子對(duì)象;
D、繼承是一種組織類(lèi)的基本手段。
正確答案:


第46題,對(duì)于下面的兩條語(yǔ)句,正確的描述是(  )。MyObject a(2), b(a), c;  c = b = a;
A、拷貝構(gòu)造函數(shù)執(zhí)行了1次;
B、賦值運(yùn)算符重載函數(shù)執(zhí)行了3次;
C、拷貝構(gòu)造函數(shù)函數(shù)執(zhí)行了3次;
D、賦值運(yùn)算符重載函數(shù)執(zhí)行了1次;
正確答案:


第47題,對(duì)于如下類(lèi)的定義,下面語(yǔ)句組中出現(xiàn)語(yǔ)法錯(cuò)誤的是(  )。
class X{int a;
public:X(int x=0) {a=x;}
};
class Y:class X{int b;
public:Y(int x=0,int y=0):X(x) {b=x;}
};
A、X *pa=new Y(1,2);
B、Xa1=Y(1,3);
C、Yb1(2,3);X&a3=b1;
D、Xa4(10);Yb2=a4;
正確答案:


第48題,對(duì)于類(lèi)模板,其類(lèi)型形參可以作為(  )。
A、成員函數(shù)的形參類(lèi)型
B、成員函數(shù)的返回類(lèi)型
C、數(shù)據(jù)成員的類(lèi)型
D、以上三種均可
正確答案:


第49題,帶有虛基類(lèi)的多層派生類(lèi)構(gòu)造函數(shù)的成員初始化列表中都要列出虛基類(lèi)的構(gòu)造函數(shù),這樣將對(duì)虛基類(lèi)的子對(duì)象初始化(  )。
A、與虛基類(lèi)下面的派生類(lèi)個(gè)數(shù)有關(guān)
B、多次
C、二次
D、一次
正確答案:


第50題,不可以成為類(lèi)的數(shù)據(jù)成員的是(  )。
A、自身類(lèi)的對(duì)象
B、另一個(gè)類(lèi)的對(duì)象
C、自身類(lèi)的指針或引用
D、其他基本數(shù)據(jù)類(lèi)型
正確答案:

  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢(xún) 論文咨詢(xún)
    微信客服掃一掃

    回到頂部