新的關鍵字(記錄 理解)

2021-08-27 13:48:43 字數 1738 閱讀 9120

變數申請:

type* pointer = new type;

// ……

delete pointer;

陣列申請:

type* pointer = new type[n];

// ……

delete pointer;

int main()

delete p; // 將p指向的堆空間中的整個陣列大小(10個int大小記憶體)釋放

//如果只是delete p;則會造成記憶體洩漏(9個int大小記憶體洩漏)

printf("press any key to continue...");

getchar();

teturn 0;

}

int main()

//以下編譯能通過,因為,雖然定義了2個int i 但是命名空間將全域性作用域分成不同的部分

namespace

first

namespace

second

; }

}int main()

預設情況下可以直接使用預設命名空間中的所有識別符號

namespace first

namespace second

; }

}int main()

; printf("p.x = %d\n",p.x);

printf("p.y = %d\n",p.y);

printf("press any key to continue ...");

getchar();

return

0;}

//以下程式雖然編譯通過,但是執行是不成功的。

//c方式的強制型別轉換很容易通過,但不一定執行得到你想要的結果(因為編譯通過並不代表合理)

typedef

void(pf)(int);//定義乙個函式型別,引數是1個int型別的值,返回值無的函式型別,這個函式型別名為pf

struct point

;int main()

在程式設計理論中強制型別轉換是不被推薦的,與goto語句一樣,應該盡量避免。

static_cast

const_cast

dynamic_cast

reinterpret

用法:***_cast< type >(expression)

int main()

static_cast是編譯期進行轉換的,無法在執行時檢測型別,所以類型別之間的轉換可能存在風險

int main()

typedef

void(pf)(int);

int main()

reinterpret_cast直接從二進位制位進行賦值,是一種極其不安全的轉換。

類是什麼?物件是什麼?類層次又是什麼?小結

下面將開始學習物件導向程式的設計了!!!

this關鍵字理解

public class test implements runnable synchronized void m1 throws interruptedexception synchronized void m2 throws interruptedexception override publi...

this關鍵字的理解

test type button value 按鈕 onclick test function test 使用標籤屬性註冊事件 此時this 指向的是 window 物件 使用 addeventlistener 等註冊。此時this 也是指向 input document.getelementbyi...

this關鍵字的理解

this理解為 當前物件 或 當前正在建立的物件 this代表所在類的當前物件的引用 位址值 即物件對自己的引用。備註 意思方法被那個物件呼叫,方法中的this就代表那個物件。即誰呼叫,this就是誰。this修飾的變數用於指代成員變數,其主要作用是 區分區域性變數和成員變數的重名問題 方法的形參如...