1.顯示類(lèi)型轉(zhuǎn)換(explicit conversion)
2.強(qiáng)制類(lèi)型轉(zhuǎn)換(cast)
3.c++ limits提供了與內(nèi)置類(lèi)型表示有關(guān)的信息
4.系統(tǒng)為每個(gè)程序都提供了一個(gè)在程序執(zhí)行時(shí)可用的內(nèi)存池(空閑存儲(chǔ)區(qū)free store 或堆 heap)
5.動(dòng)態(tài)內(nèi)存分配(dynamic memory allocation)
6.bitset操作
test(pos) pos位是否為1?
any() 任意位是否為1?
none() 是否沒(méi)有位為1?
count() 值是1的個(gè)數(shù)
size() 位元素的個(gè)數(shù)
[pos] 訪(fǎng)問(wèn)pos位
flip() 翻轉(zhuǎn)所有位
flip(pos) 翻轉(zhuǎn)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轉(zhuǎn)成string對(duì)象:
bit.to_string();
9.bitset轉(zhuǎn)成unsigned long型整數(shù)
bit.to_ulong();
10.顯示類(lèi)型轉(zhuǎn)換
static_cast
dynamic_cast
const_cast
reinterpret_cast
雖然有時(shí)候確實(shí)需要強(qiáng)制類(lèi)型轉(zhuǎn)換, 但是它們也是程序錯(cuò)誤的源泉.
11.任何非const數(shù)據(jù)類(lèi)型的指針都可以被賦值給void*型的指針
void*型的指針被稱(chēng)為泛型(generic)指針
void*型指針不能直接被解除引用
12.const_cast 轉(zhuǎn)換叼表達(dá)式的常量性(以及volatile對(duì)象的volatile性)
13.編譯器隱式執(zhí)行的任何類(lèi)型轉(zhuǎn)換都可以由static_cast顯示完成
14.dynamic_cast支持在運(yùn)行時(shí)刻識(shí)別有指針或引用的類(lèi)對(duì)象