1.顯示類型轉換(explicit conversion)
2.強制類型轉換(cast)
3.c++ limits提供了與內置類型表示有關的信息
4.系統為每個程序都提供了一個在程序執行時可用的內存池(空閑存儲區free store 或堆 heap)
5.動態內存分配(dynamic memory allocation)
6.bitset操作
test(pos) pos位是否為1?
any() 任意位是否為1?
none() 是否沒有位為1?
count() 值是1的個數
size() 位元素的個數
[pos] 訪問pos位
flip() 翻轉所有位
flip(pos) 翻轉pos位
set() 將所有位置1
set(pos) 將pos位置1
reset() 將所有位置0
reset() 將pos位置0
bitset操作頭文件 <bitset>
7.bitset有3種聲明方式:
bitset<32>bitvec;
bitset<32>bitvec(0xffff);
bitset<32>bitvec("101010");
8.bitset轉成string對象:
bit.to_string();
9.bitset轉成unsigned long型整數
bit.to_ulong();
10.顯示類型轉換
static_cast
dynamic_cast
const_cast
reinterpret_cast
雖然有時候確實需要強制類型轉換, 但是它們也是程序錯誤的源泉.
11.任何非const數據類型的指針都可以被賦值給void*型的指針
void*型的指針被稱為泛型(generic)指針
void*型指針不能直接被解除引用
12.const_cast 轉換叼表達式的常量性(以及volatile對象的volatile性)
13.編譯器隱式執行的任何類型轉換都可以由static_cast顯示完成
14.dynamic_cast支持在運行時刻識別有指針或引用的類對象