C Primer 讀書筆記 第三章

2021-09-30 06:48:50 字數 1811 閱讀 7129

第3章 標準庫型別

⒊⒌ 標準庫bitset型別

[以下下標和位數均為 size_t 型(定義在標頭檔案 cstddef 中, unsigned 整型)]

⒈ bitset 是一種類模板,用於儲存位集,並提供測位和置位操作

⒉ 定義和初始化

bitset 在定義時需要以常量表示式的形式提供位數n

初始化時引數提供位數不足則剩餘高階位置為

0,位數過多則拋棄多餘高階位

⑴ bitsetb;

預設建構函式置各位為0

⑵ bitsetb(unsignedlongu );

使用unsignedlong值u的二進位制形式初始化

⑶ bitsetb( string s,size_tpos=0 );

bitsetb( string s,size_tpos,size_tm );

使用 string 物件s或其(下標pos起到結尾或長度為m的)子串初始化

(子)串最右端對應低階(low-order)位,向左依次類推

⒊ 操作

除支援所有內建位運算子以及==和!=外,還支援以下操作:

⑴ 訪問整個 bitset 物件

boolany();

返回是否各位不全為0

boolnone();

返回是否各位全為0

size_tcount();

返回為1的位的個數

size_tsize();

返回能容納的位數

⑵ 訪問 bitset 物件中的位

(從低階位起,各位編號依次為 0, 1, 2, 3 …)

① 下標操作符返回指定位的引用

booltest(size_tpos );

返回指定位的值

③ bitset& set(size_tpos,intval=1 );

設定指定位的值並返回物件的引用

④ bitset& reset(size_tpos );

清零指定位並返回物件的引用

⑤ bitset& flip(size_tpos );

取反特定位並返回物件的引用

也可以b[pos].flip(),返回指定位的引用

⑶ 設定整個 bitset 物件

① bitset& set();

置所有位為1並返回物件的引用

② bitset& reset();

清零所有位並返回物件的引用

③ bitset& flip();

取反所有位並返回物件的引用

⑷ 獲取 bitset 物件的值

unsignedlongto_ulong();

返回位模式相同的unsignedlong

若越界則產生執行時異常

② string to_string();

返回字串形式

③ 可使用輸出操作符列印 bitset 物件

C Primer 讀書筆記 第三章

2010 09 14 19 58 68人閱讀收藏 舉報讀書 c string 第 章 標準庫型別 標準庫bitset型別 以下下標和位數均為 size t 型 定義在標頭檔案 cstddef 中,unsigned 整型 bitset 是一種類模板,用於儲存位集,並提供測位和置位操作 定義和初始化 b...

《C primer》第三章讀書筆記

c primer 第三章 物件導向程式設計 oop 的本質是設計並擴充套件自己的資料型別。內建的c 資料型別分為基本型別和復合型別。基本型別分為整數和浮點數。復合型別分為陣列 字串 指標和結構。c 通過使用變數來儲存資料。簡單變數 為把資訊儲存在計算機中,程式必須記錄三個基本屬性 資訊將儲存在 要儲...

C Primer讀書筆記第三章 上

最近看了很多大牛的部落格,發現了其實要提公升自己的水平還是要踏實的打好自己的基本功,所以選擇了c primer作為自己的入門書籍。不過讀書總是要記筆記的嘛,要不然讀書就沒有了自己的作用。另外我發覺自己在看了一些東西雜七雜八的東西之後,發現c primer沒有那麼難了,很多東西其實就是講的很基礎的一點...