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支持在運行時刻識別有指針或引用的類對象