c 程式設計練習 025 這是什麼鬼delete

2021-10-03 01:27:50 字數 1092 閱讀 8831

北大程式設計與演算法(三)測驗題彙總(2020春季)

程式填空輸出指定結果

#include

using namespace std;

class a

// 在此處補充你的**};

class b:public a };

intmain()

輸入無輸出

destructor b

destructor a

樣例輸入

無樣例輸出

destructor b

destructor a

**guo wei

根據輸出結果,此處就是簡單的析構函式在繼承函式中的呼叫順序的考察,我們知道一般析構順序是派生類到基類,但是如果是基類的指標指向派生類,如果基類的析構函式不設定為虛函式,那麼就程式就只會呼叫基類的析構函式,不會呼叫派生類的析構函式,

如下:

#include

所以將基類的析構函式設定為虛函式即可。

如下:

#include

using namespace std;

class a

virtual ~a(

)}; class b:public a };

intmain()

如果程式是一下寫法,那麼不用虛函式也行

C 程式設計中迭代器是什麼

c 中迭代器 iterator 是一種物件,它能夠用來遍歷標準模板庫容器中的部分或全部元素,每個迭代器物件代表容器中的確定的位址。迭代器修改了常規指標的介面,所謂迭代器是一種概念上的抽象 那些行為上像迭代器的東西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用演算法有機的統一起來...

你不知道的事 之 C 指標和引用「是什麼鬼」

指標,簡單的說就是在乙個變數中存放位址值,那麼這個變數就是指標 引用,就是給記憶體位址乙個別名,當然這個記憶體位址之前已經被取過名字了。指標大小,和機器的定址線數相關,也和作業系統相關 比如說如果你的機器是64位機,但是你裝的系統是32位系統,那麼你的指標變數的大小應該還是4byte吧?沒有驗證過,...

學習C 程式語言的最大難度是什麼

困難度之一 c 是個難學易用的語言 這句話相信很多人都心有戚戚。c 的學習難度,一在於語言本身太多的 幕 另乙個就在於 paradigm shift 思考模式的移轉 傳統語言如 c,pascal,basic,fortran.除了模樣看起來稍有不同,基本上都是函式 call 來 call 去,大同小異...