概要描述
動態(tài)資源分配內(nèi)存計算方法
Complex *pc = new complex; //動態(tài)分配
1)兩個double變量,共計8個字節(jié)订框;
2)同時分配32字節(jié)+4字節(jié)(DebugHeader);
3)兩個cookie兜叨,共計8個字節(jié)穿扳;記錄分配內(nèi)存的大小衩侥,用于資源回收。
? ? ? ?a)16進制最后4個bit都是0矛物?茫死?
補充知識
Static變量
Static靜態(tài)變量實際與對象分離,不再像普通變量一樣與用戶緊密綁定履羞,創(chuàng)建的對象都可通過對象的this指針指向該變量峦萎。
Class Account
{
Public:
StaticDouble m_rate;
Staticvoid set_rate(const double& x){m_rate = x};
}
Double Account::m_rate = 0.6; //在class外要執(zhí)行定義忆首,并且賦值
靜態(tài)函數(shù)
Static函數(shù)則沒有this指針爱榔。只能處理靜態(tài)成員變量。
調(diào)用方式:
通過object調(diào)用:Accout
MyAccount糙及;MyAccount.set_rate(0.6);
通過類名調(diào)用:Account::set_rate();
Sigleton的模式详幽、用法及優(yōu)化
類模板
函數(shù)模板
命名空間(namespace)
使用方式:
1)Directive
2)Using declaration