一.big three 函數(shù)
拷貝構造函數(shù) 1.先創(chuàng)建新的類 2.深拷貝
拷貝賦值函數(shù) 1.進行自我賦值檢查 2.刪除舊的 3.創(chuàng)建新的 4.深拷貝
析構函數(shù)
a.
delete轉(zhuǎn)換為兩個動作
1.先調(diào)用析構函數(shù)
2.再釋放內(nèi)存
b.new轉(zhuǎn)換為三個動作
1.先分配內(nèi)存
2.再進行類型轉(zhuǎn)換
3.最后調(diào)用構造函數(shù)
c.
棧汞舱,堆武福,靜態(tài)(全局)
棧是作用域內(nèi)的 堆是動態(tài)產(chǎn)生內(nèi)存放置的位置
cookie的作用 記錄給予多少內(nèi)存
cookie的最后一位 1 代表給出? 0代表收回
cookie為什么上下都有....
d.
array new 配合array delete的原因 為了調(diào)用足夠數(shù)量的析構函數(shù)
靜態(tài)的data 和靜態(tài)的function
靜態(tài)相當于只有一份.. 只有靜態(tài)函數(shù)可以處理靜態(tài)數(shù)據(jù)
如果靜態(tài)數(shù)據(jù)一定要進行定義 double Account::m_rate=8.0..
static function 調(diào)用的時候有兩種方式:1.用class name調(diào)用 2.通過對象調(diào)用
設計模式 singleton 單例
e.
把構造函數(shù)放在private
cout
模板
類模板 明確指出
函數(shù)模板 不必明確指出
namespace std{} 包裝在一個單元
ps:operator type()const
explicit
Namespace
模板特化 標準庫 偏特化
初始化的時候用=也會調(diào)用拷貝構造函數(shù)而不是拷貝賦值函數(shù)(環(huán)境Dev-C++)