12 對 關鍵字 new 的過載

2021-09-25 13:16:52 字數 411 閱讀 6240

目標:運用在管理在堆上申請空間的管理

__file__  //是全域性巨集   字串

__funcdname__ //   字串

__line__ // int

include using namespace std;

void* operator new(size_t size, char* filename, char* funcname,int lineno)

int main()

另外,在size_t 和 int的區別:

除了size_t 是unsigned int 以外, size_t還是sizeof關鍵字+型別的返回值,意思就是size_t 標識的型別不僅可以是數字,還可以是型別  int ,char ,double  ,還可以是自定義型別

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

手寫 new 關鍵字

function mynew func,args 新物件原型指向建構函式原型物件 obj.proto func.prototype 將建構函式的this指向新物件 let result func.obj,args 根據返回值判斷 return result instanceof object res...

new 關鍵字相關

初始化動態分配的陣列 動態分配陣列時,如果陣列元素具有類型別,將使用該類的預設建構函式 c primer第 2.3.4 節 實現初始化 如果陣列元素是內建型別,則無初始化 string psa new string 10 array of 10 empty strings int pia new i...