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>0N>0N>0,輸出positive;如果N=0N=0N=0,輸出zero;如果N<