幫我看下這些C 題目,請大家幫我看一下這幾個c 程式題,萬分感謝

時間 2021-09-17 08:22:56

1樓:匿名使用者

1.42.2

3.34.2

5.6.

2樓:魅力山茶

一、選擇題

1、下列對派生類的描述中,( 4 )是錯誤的。

① 一個派生類可以作為另一個派生類的基類

② 派生類至少有一個基類

③ 派生類的成員除了它自已的成員外,還包含了它的基類的成員

④ 派生類中繼承的基類成員的訪問許可權在派生類中保持不變

2、對基類和派生類的描述中,( 1, 2 ,4 )是錯的。

① 派生類是基類的具體化 ② 派生類是基類的子集

③ 派生類是基類定義的延續 ④ 派生類是基類的組合

3、派生類的建構函式的成員初始化列表中,不能包含( 2 )。

① 基類的建構函式 ② 派生類中子物件的初始化

③ 基類的子物件初始化 ④ 派生類中一般資料成員的初始化

4、設定虛基類的目的是( 2 )。

① 簡化程式 ② 消除二義性 ③ 提高執行效率 ④ 減少目標**

5、關於子型別的描述中,( 3 )是錯的。

① 子型別就是指派生類是基類的子型別

② 一種型別當它至少提供了另一種型別的行為,則這種型別是另一種型別的子型別

③ 在公有繼承下,派生類是基類的子型別

④ 子型別關係是不可逆的

10、有以下類的說明,請指出錯誤的地方

class csample

;12、下列關於物件陣列的描述中,( 4 )是錯誤的。

① 物件陣列的下標是從0開始的 ② 物件陣列的陣列名是一個常量指標

③物件陣列的每個元素是同一個類的物件 ④ 物件陣列只能賦初值,而不能被賦值

14、具有轉換函式功能的建構函式,應該是( 2 )。

① 不帶引數的建構函式 ②帶有一個引數的建構函式

③ 帶有兩個以上引數的建構函式 ④ 預設建構函式

15、關於多繼承二義性的描述中,( 3 )是錯的。

① 一個派生類的兩個基類中都有某個同名成員,在派生類中對這個成員的訪問可能出現二義性

② 解決二義性的最常用的方法是對成員名的限定法

③ 基類和派生類中同時出現的同名函式,也存在二義性問題

④ 一個派生類是從兩個基類派生來的,而這兩個基類又有一個共同點基類,對該基類

成員進行訪問時,有可能存在二義性

17、關於動態聯編的下列描述中,( 4 )是錯誤的。

① 動態聯編是一虛擬函式我基礎的

② 動態聯編是在執行時確定所呼叫的函式**的

③ 動態聯編呼叫函式操作是用指向物件的指標或物件引用

④ 動態聯編是在編譯時確定操作函式的

21、( 2 )是一個在基類中說明的虛擬函式,它在該基類中沒有定義,但要求任何派生類都必須定義自己的版本。

① 虛解構函式 ② 虛建構函式 ③ 純虛擬函式 ④ 靜態成員函式

二、判斷題

4、單繼承情況下,派生類中對基類成員的訪問也會出現二義性。( 錯 )

7、解決多繼承情況下出現二義性的方法之一是使用成員名限定法。( 對 )

8、子型別是不可逆的。( 對 )

11、如果a型別是b型別的子型別,則a型別必然適應於b型別。( 錯 )

13、建構函式說明為純虛擬函式是沒有意義的。( 對 )

15、動態聯編是在執行時選定呼叫的成員函式的。( 對 )

c++語言題目,麻煩各位大神幫我看下謝謝

3樓:春秋戰甲

題目是什麼?該程式建立一個char的二維陣列,也就是五個有20容量的字串。接著你輸入4個字串。

c[4]作為待替換項。首先將第一個字串c[0]複製給c[4],然後用迴圈:凡是字串長度大於c[4]的字串將被存入。

最後輸出你之前輸入的最長的字串。

請大家幫我看一下這幾個c++程式題,萬分感謝!

4樓:匿名使用者

作為四個內部型別轉換操作符之一的dynamic_cast和傳統的c風格的強制型別轉換有著巨大的差別。除了dynamic_cast以外的轉換,其行為的都是在編譯期就得以確定的,轉換是否成功,並不依賴被轉換的物件。而dynamic_cast則不然。

在這裡,不再討論其他三種轉換和c風格的轉換。

首先,dynamic_cast依賴於rtti資訊,其次,在轉換時,dynamic_cast會檢查轉換的source物件是否真的可以轉換成target型別,這種檢查不是語法上的,而是真實情況的檢查。

先看rtti相關部分,通常,許多編譯器都是通過vtable找到物件的rtti資訊的,這也就意味著,如果基類沒有虛方法,也就無法判斷一個基類指標變數所指物件的真實型別, 這時候,dynamic_cast只能用來做安全的轉換,例如從派生類指標轉換成基類指標.而這種轉換其實並不需要dynamic_cast參與.

也就是說,dynamic_cast是根據rtti記載的資訊來判斷型別轉換是否合法的.

下面看一個例子:

struct b1

};struct b2

};struct d1 : b1, b2{};

int main()

上述定義中可以看到,b1和b2是不相關的類,從l1可以看到,dynamic_cast允許這種轉換:只要b1存在多型方法.

l2將編譯失敗,static_cast並不允許兩個完全不相干的類互相轉換.

5樓:匿名使用者

答案為:d

如一樓所說,你的基類的解構函式要使虛擬的,否則後面的派生不會執行,

請大家幫我看下新買的狗,請大家幫我看下新買的狗

和人一樣吃飯就可以,不要撐到它,這種小狗很乖的,慢慢的就會變好了,既然買了就好好養下去吧,我也是愛狗人士,哈哈。耐心教它就好了。狗狗很好的 1這個狗就是雜交的串串狗,應該是京巴和蝴蝶犬的串,不是田園犬,串串狗和田園犬是兩碼事。2這種串串狗一般都比較聰明,比較粘人依賴主人,也許是剛到新環境還不熟悉。3...

大家幫我看下這紫水晶吊墜怎麼樣,大家幫我看看這個是紫水晶手串嗎?值多少錢?

看到雜質了麼,沒有就是假的。30塊錢指望能買社麼好貨呢,算算料子手工,小作坊最簡單的銀包邊60,工廠了不起除以2,千禧面切割的手工可不便宜。標925銀很可能就是塗銀或者白銅,只要你不怕過敏 褪色就扔掉,染色玻璃戴著玩玩配配衣服也無所謂。我個人是不買這種品質的東西,掉價。一般寶石級的紫晶墜是要四五百塊...

請大家幫我看看我的乙肝化驗單,請大家幫我看看我的乙肝化驗單

賊心不私 樓主您好 1 肝功能基本正常,提示目前沒有明顯的肝炎活動 2 兩對半結果是小三陽 表面抗原,e抗體,核心抗體陽性 說明幾點 a 已經感染乙肝 b 病毒複製相對靜止 c 傳染性相對較小 3 簡單分析,目前應屬於乙肝攜帶者,攜帶者病情情況一般很輕,而且暫時不需要進行 4 病情情況和肝功能關係密...