C Primer閱讀筆記(一)

2021-08-15 08:11:29 字數 732 閱讀 3036

這段時間,新入職了一家公司做深度學習演算法實習生。實習快乙個月了。

所在的部門主要使用c++和python。由於之前因為畏難,沒怎麼學c++。如今,由於工作需要以及自己的職業發展需要,又重新開始學習c++。目前,主要是通過看《c++ primer》第五版並做習題來學習c++。

本篇文章從c++ primer第ii部分標準庫開始。因為我有一定的語言基礎,所以第i部分略讀了一下,該系列文章暫時不寫第i部分。

該書第二部分講解了c++標準庫的核心設施。這些設施在寫程式的過程中,會經常遇到。這一部分介紹了io庫、順序容器、泛型演算法、關聯容器和動態n記憶體。

io庫提供了這樣三種功能。第

一、與控制台視窗(也就是命令列視窗)互動,讀寫控制台的資料流。第

二、讀寫命名檔案(可以理解為磁碟io和其他裝置io)。第

三、讀寫string物件(可以理解為記憶體io)。

順序容器主要介紹了vector、string等。(可以把string理解成只能裝字元的vector,即string等價於vector)

泛型演算法通常在順序容器上一定範圍內的元素或者其他型別的序列上進行操作,包含有排序演算法、搜尋演算法等。

關聯容器主要介紹了map、set等。關聯容器可通過關鍵字來訪問與關鍵字對應的值。關聯容器支援很多順序容器的操作,同時也定義了一些自己特有的操作。

動態記憶體主要介紹了兩類智慧型指標。這兩類智慧型指標可以協助使用者程式管理記憶體。

這篇文章提供乙個全域性的觀念,讓各位看客知道該書的第ii部分講述了什麼。

C Primer閱讀筆記(二)

io是乙個程式的常用操作。程式要與使用者互動,必須提供io功能。io庫提供了讀寫控制台資料流,讀寫檔案流,讀寫記憶體流的型別。io庫 頭檔案型別 iostream istraeam,wistream從流讀取資料 ostream,wostream向流寫入資料 iostream,wiostream讀寫流...

C Primer 閱讀筆記(1 2章)

1 用istream物件作為條件時,其效果是檢驗流的狀態。如果流是有效的,即未遇到未知錯誤,那麼檢測成功。當遇到檔案結束符,或遇到乙個無效輸入時,istream的物件將會變成無效,處於無效狀態的istream物件會使條件變為假。2 cerr 乙個ostream物件,寫入cerr的資料是不緩衝的,通常...

c primer閱讀筆記 13章 1

1 複製建構函式 賦值操作符和析構函式總稱為複製控制。編譯器自動實現這些操作,但類也可以定義自己的版本。2 複製建構函式是一種特殊建構函式,具有單個形參,該形參 常用 const 修飾 是對該類型別的引用。當定義乙個新物件並用乙個同型別的物件對它進行初始化時,將顯式使用複製建構函式。當將該型別的物件...