第十九章 19 1 1節練習

2021-06-26 06:19:20 字數 398 閱讀 1524

練習19.1

使用malloc編寫你自己的operator new(size_t)函式,使用free編寫operator delete(void*)函式。

解答:這個也就參考書中實現吧。

不過這裡我更傾向於使用模板來實現,不把new的引數寫死。

練習19.2

預設情況下,allocator類使用operator new獲取儲存空間,然後使用operator delete釋放它。利用上一題中的兩個函式重新編譯並執行你的strvec程式(參見13.5,節,第465頁)

解答:如書中所示,當你要過載這兩個操作的時候,你就接過了管理程式記憶體的大權,必須要謹慎,必須要正確,否則程式將會出現各種各樣的錯誤。

這個也沒有什麼可寫的,allocator會預設去呼叫,所以,只要過載了就可以了。

第十九章 19 2 1節練習

練習19.3 已知存在如下的類繼承體系,其中每個類分別定義了乙個公有的預設建構函式和乙個虛析構函式 class a class b public a class c public b class d public b,public a 下面的哪個dynamic cast將失敗?a a pa new ...

第十九章 事務

redis的事務是指將多個命令請求打包,一次性地,按順序執行的機制。通過multi exec watch等命令實現事務功能。19.1.1 事務的開始 multi命令的執行代表了乙個事務的開始,會將執行該命令的客戶端由非事務狀態切換成事務狀態 在客戶端狀態的flags屬性中開啟redis multi標...

第十九章 收服蟻獸

第十九章 收服蟻獸 傲天還是一臉的費解,不可思議地看著不斷顫抖變小的蟻獸,同時感覺眉心胎記的位置越來越熱,而在其父的紫眸中則是另外一番景象,只見傲天眉心胎記處的那根線條隨著蟻獸體型越來越小也變得越來越黑,而且是越靠近蟻獸的地方越是顏色越深,並且緩緩地向回拉動,而蟻獸在收縮到 拳頭大小時則慢慢公升空向...