freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

最新全國計算機等級考試二級c題庫3(共17套)(編輯修改稿)

2025-04-21 03:47 本頁面
 

【文章內容簡介】 d fun1(B *ptr) { ptrshow()。 }void fun2(B amp。ref) { ()。}void fun3(B b ) { ()。}int main(){ B b,*p=new D。 D d。 fun1(p)。 fun2(b)。 fun3(d)。 return 0。}程序運行的輸出結果是______。A、BBBB、BBDC、DBBD、DBD 本題考查的是虛函數(shù)的用法,及虛函數(shù)被繼承后的相互調用關系。 首先通過B類生成b對象,通過B類生成*p對象指針并申請D類內存結構賦給*p。然后通過D類生成d。 調用fun1函數(shù),參數(shù)地址傳遞p指針地址。()是虛函數(shù),()。輸出D。 調用fun2函數(shù),參數(shù)引用傳遞對象b,()。輸出B。 調用fun3函數(shù),參數(shù)對象d;參數(shù)b=d地址。()。輸出B。 所以輸出結果DBB。故本題答案為C。2若有如下類定義:class B{ void fun1(){}protected: double var 1。public: void fun2(){}}。class D: public B{protected: void fun3() {}}。已知obj是類D的對象,下列語句中不違反類成員訪問控制權限的是______。A、()。B、。C、()。D、() 本題考查的是類成員的訪問控制。 類中提供了3中訪問控制權限:公有(public)、私有(private)和保護(protected)。 B類中成員定義訪問權限為:fun1()為私有,var1為保護,fun2為公共類D公共繼承B類結構,繼承結構不改變成員權限。 因為對象外部調用成員,只能訪問(公共)Public權限成員,僅fun2()為Public權限。故本題答案為C。2有如下程序:include iostreamusing namespace std。class Part{public: Part(int x=0):val(x) {coutval。} ~Part(){coutval。}private: int val。}。class Whole{public: Whole(int x,int y,int z=0):p2(x),p1(y),val(z) {coutval。} ~Whole(){coutval。}private: Part p1,p2。 int val。}。int main(){ Whole obj(1,2,3)。 return 0。}程序的輸出結果是______。A、123321B、213312C、213D、123123 本題考查的是類以及類的構造函數(shù)。 class Whole{ public: Whole(int x,int y,int z=0):p2(x),p1(y),val(z){coutval。} ~Whole(){coutval。} private: Part p1,p2。//定義時間的順序跟那個 int val。}。 在定義類Whole的私有成員時,Part p1,p2。 定義對象p1在p2前。所以在執(zhí)行Whole(int x,int y,int z=0):p2(x),p1(y),val(z) {coutval。},創(chuàng)建對象時先執(zhí)行p1(y)構造方法,再執(zhí)行p2(x)構造方法。 Whole obj(1,2,3)。創(chuàng)建Whole類對象obj這時調用Whole類的構造方法Whole(int x,int y,int z=0):p2(x),p1(y),val(z) {coutval。},得到 x=1,y=2,z=3,在執(zhí)行:p2(x),p1(y),val(z)方法,因為對象p1在p2定義前,所以先構造對象p1也就執(zhí)行p1(2),調用Part類的Part(int x=0):val(x) {coutval。}方法,輸出2,接著構造p2對象,執(zhí)行p2(1) 輸出1。 再執(zhí)行val(z)給val賦值為3再執(zhí)行方法體的語句coutval。輸出3。 現(xiàn)在所有對象構造完了,開始析構對象了。因為析構與構造相反,所以先析構z再p2再p1,輸出為312??傮w輸出就是213312。故本題答案為B。2有如下程序:include iostreamusing namespace std。class MyClass{public: MyClass() {++count。} ~MyClass() {count。} static int getCount() {return count。}private: static int count。}。int MyClass::count=0。int main(){ MyClass obj。 cout()。 MyClass *ptr=new MyClass。 coutMyClass::getCount()。 delete ptr。 coutMyClass::getCount()。 return 0。}程序的運行結果是______。A、121B、232C、221D、122 本題考查的是類的構造函數(shù)。 int MyClass::count=0。的意思是初始化靜態(tài)變量count=0; MyClass obj。是指創(chuàng)建類MyClass對象obj,這時會執(zhí)行類MyClass的構造方法MyClass() {++count。},得到count=1,cout()。輸出1。 MyClass *ptr=new MyClass。創(chuàng)建類MyClass指針對象*ptr,這時會執(zhí)行類MyClass的構造方法MyClass(){++count。}得到count=2,coutMyClass::getCount()。輸出2。 delete ptr。刪除指針對象,這時會調用析構方法~MyClass(){count。},得到count=1,coutMyClass::getCount()。輸出1。故本題答案為A。2有以下程序:include iostreamusing namespace std。class Base{public: Base(int x=0) {coutx。}}。class Derived : public Base{public: Derived(int x=0) {coutx。}private: Base val。}。int main(){ Derived d(1)。 return 0。}程序的輸出結果是______。A、0B、1C、01D、001 本題考查的是類的相關知識。 Base val。因為類Derived 有個Base類的對象val為私有變量。所以在給這類創(chuàng)建對象時會創(chuàng)建Base val。對象。 在Derived d(1)。創(chuàng)建對象d時先創(chuàng)建Base的對象val,執(zhí)行Base類的Base(int x=0) {coutx。}方法,輸出0; 接著創(chuàng)建 類Derived對象d 執(zhí)行類Derived的帶一個參數(shù)的構造方法Derived(int x=0) {coutx。},在執(zhí)行前因為類Derived是公共繼承類Base所以先執(zhí)行基類的構造方法Base(int x=0) {coutx。}輸出0(這個方法是給參數(shù)賦默認值的;int x=0意思是如果沒有傳參數(shù)過來就以0表示這個參數(shù)的值); 執(zhí)行完基類的構造方法后執(zhí)行自已的構造方法。因為傳的參數(shù)為1所以輸出1。故本題答案為D。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1