1. 程式人生 > >c++ primer第三章(標準庫型別)學習筆記

c++ primer第三章(標準庫型別)學習筆記

1.在使用標準庫提供的string物件的size方法獲取字串長度時,為了避免溢位,儲存一個string對像size的最安全方法就是    使用標準庫型別string::size_type,處於同樣的道理在定義索引變數時也要使用string::size_type。

2.string物件比較操作是區分大小寫的,任何一個大寫字母都小於任意的小寫字母。

3.string和字串字面值的連線時,字串的兩個字面值是不能相加的。

4.vector是同一種類型的物件的集合,每個物件都有一個對應的整數索引值。

5.vector的size返回vector::size_type。

5.vector必須是已存在的元素才能用下標操作符進行索引,通過下表操作進行賦值時,不會新增任何元素,新增元素必須呼叫

   push_back();

6.vector::iterator可以用來改變vector中的元素值,每種容器型別還定義了一種名為const_iterator的型別,該型別只能用    於讀取容器內的元素,但不能改變其值。

7.string物件和bitset物件之間是反向轉化的:string物件的最右邊字元(即下表最大的那個字元)用來初始化bitset物件的      低階位(即下表為0的位)。

相關推薦

c++ primer標準型別學習筆記

1.在使用標準庫提供的string物件的size方法獲取字串長度時,為了避免溢位,儲存一個string對像size的最安全方法就是    使用標準庫型別string::size_type,處於同樣的道理在定義索引變數時也要使用string::size_type。 2.stri

C++ Primer學習筆記- 標準型別之四

四、標準庫bitset型別 標準庫中bitset型別用來處理二進位制位的有序集,bitset型別簡化了位集的處理,使用bitset時需要包含標頭檔案#include<bitset>     bitset物件的定義和初始化 bitset也是類模板,不過bits

C++ Primer】【學習筆記】【標準型別之:bitset型別

#include <iostream> #include <bitset> using namespace std; int main() { bitset<32> bitvec; int a = 0, b = 1; i

C++ Primer 標準string型別

標準庫string型別: string型別支援長度可變的字串. #include<string> using std::string; 1.string物件的定義和初始化 string s1;   //預設建構函式,s1為空串 string s2(s1);  

C++ Primer 標準vector型別

vector是同一種類型的物件的集合,每個物件都有一個對應的整數索引值。 使用vector之前,必須包含相應的標頭檔案。 #include<vector> using std::vector; vector不是一種資料型別,而只是一個類模板,可用來定義任意多種資

C++ Primer 標準型別 筆記

C++ Primer 第三章 標準庫型別 標準庫型別是我之前沒有接觸過內容,不僅是這一章,整本書有很多東西對我來說都是新的,譚伯伯那本介紹的東西只是C++中的皮毛罷了。感覺到學習C++將是個無底洞。

《Linux程式設計》標準IO、格式化輸入輸出、檔案和目錄的維護、掃描目錄

標準IO庫 在啟動程式時,有三個檔案流是自動開啟的,分別是stdin,stdout,stderr。 1. fopen函式:用於檔案和終端的輸入和輸出。函式原型如下: #include <stdio.h> FILE *fopen(const char* f

c++primer 編程練習答案

答案 c++ nal world mint fin blog logs eas 3.7.1 #include<iostream> int main() { using namespace std; const int unit = 12;

C++ primer作業

常量 空字符 prim iostream 作用 所有 使用範圍 get primer 3.1節 練習3.1: 使用恰當的using聲明重做1.4.1節(第11頁)和2.6.2節(第67頁)的練習 #ifdef 1 #include <iostream> usin

C++ Primer 筆記

Chapter 3 Strings, Vectors, and Arrays 3.1 名稱空間的 using 宣告 ​ 目前為止,我們用到的庫函式基本上都屬於名稱空間 std,而程式也顯式地將這一點標註出來。例如,std::cin 表示從標準輸入中讀取內容。此處

C++基礎使用類和物件上篇

利用建構函式對類物件初始化 在類內如果資料成員是公有的則可以在類內直接進行初始化 #include<iostream> using namespace std; class Time { public : int hour = 1; int m

C++基礎使用類和物件中篇物件陣列,物件指標,常物件

一.1,物件陣列 我們定義普通型別的陣列時 int a[100]; char b[100]; string s[100]; 定義物件陣列也是一樣的 Student stud[5]; //定義stud陣列,有5個元素 物件陣列的初始化 Student

C++類和物件下篇 動態建立與釋放,物件的賦值和複製,靜態資料成員,友元

一,物件的動態建立與釋放 new (程式設計師怎麼會沒有朋友??? 來讓我給你new 一個) 在我學過的c中 我們一般都用 malloc 來動態申請空間。現在我們可以用new 來申請空間 Box *pt; pt = new Box; c++允許在new時進行賦值 Box *

c++ primer 2 變數和基本型別

幾個小問題: (1)c++語言是什麼時候檢查資料型別的?(這麼提問好像不合適,但是又不知道怎麼表達,先這樣吧) 一些語言,如smalltalk和python等,是在程式執行的時候檢查資料型別的;與之相反,c++是一種靜態資料型別語言,它的型別檢查發生在編譯時。 (2)i

JAVA資料結構和演算法:棧和佇列

棧 棧是限制僅在一個位置上進行插入和刪除的線性表。允許插入和刪除的一端為末端,稱為棧頂。另一端稱為棧底。不含任何資料元素的棧稱為空棧。棧又成為後進先出(LIFO)表,後進入的元素最先出來。 首先,棧是一個線性表,元素之間具有線性關係,即前驅後繼關係,其次,

程序間通訊System V IPC

1.概述 System V IPC的三種類型: System V訊息佇列 System V訊號量 System V共享記憶體區 2.key_t鍵和ftok函式 三種類型的System V IPC使用key_t鍵作為它們的名字,key_t在標頭檔案<

C++primer筆記-3 字串、變數和陣列標準型別string

 標準庫string、vector都是對內建陣列型別的抽象,string支援變長的字串,vector表示可變長的集合。迭代器是string和vector的配套型別,常用於訪問string或者vector中的元素。 string作為標準庫的一部分,定義在名稱空間s

C++ Primer 8 IO

隱式 關閉 strings 很多 當前 文件 兩個 讀寫 模式 C++語言不能直接處理輸入輸出,而是通過一族定義在標準庫中的類型處理IO。這些類型支持設備的IO操作,設備可以是控制臺、文件等。IO類可以處理char數據和寬字符類型,也可以處理string類型。 IO庫主要基

資料結構——c語言描述 2棧的練習四則運算的實現

棧的基本概念和實現我在上一篇文章中實現了,現在做一下練習,一個簡單的四則運算的實現,還是比較簡單的,我並沒有再往下實現括號的四則運算,這個都是次要的,主要是掌握棧的操作方法,和一些基本的注意事項,其實這個程式碼我之前刪除了又重寫了一邊,第一遍在實現的過程中對自己的程式碼並沒

資訊學奧賽一本通C++版第一部分 C++語言 程式的控制結構

第三章 程式的控制結構 第一節 if選擇結構 T1039 : 判斷數正負 【題目描述】   給定一個整數NNN,判斷其正負。如果N&gt;0N&gt;0N>0,輸出positive;如果N=0N=0N=0,輸出zero;如果N&lt