C 基礎知識

2021-06-05 19:09:53 字數 564 閱讀 9249

1、malloc和new區別與聯絡

a、malloc:

malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換;free釋放。

示例:char  *p = (char *)malloc(10 * sizeof(char));

free(p);

b、new:

new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式;delete釋放,自動呼叫析構函式。

示例:char *p = new  char[10];

delete p;

2、引用與指標

指標是個變數,可將其賦值成指向別處的位址;建立引用時必須初始化且不會再關聯其他變數;不能對陣列引用,不能對void型別引用。

區域性變數不能被函式返回為引用,只能返回值;可返回靜態區域性變數。

示例:float& function(float r)

float temp;

temp = 3.14 * r * r;

return temp;//error  返回引用是個區域性變數

C 基礎知識

抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...

c 基礎知識

或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....

C 基礎知識

1 jit 即時編譯 乙個方法在第一次呼叫時 jit會把改方法的 il 轉換成 cpu指令,再次呼叫該方法時就只需執行對應的指令。方法第一次被呼叫的過程大致是 1獲得方法的 il 2 分配記憶體 3 將 il 轉換成 cpu指令存在 2分配的記憶體中 4 將方法表中對應該方法的指標指向 2分配的記憶...