C 基礎知識

2021-09-10 01:54:39 字數 540 閱讀 4044

1、函式的預設引數:

允許形參帶乙個預設的值,當函式呼叫的時候沒給形參傳值,使用預設的值
int add(int a, int b = 10){}
注意:

2、 函式佔位引數:形參只有型別,沒有變數名

void func2(int a, int b, int){}
佔位引數可以和預設引數一起使用

void func3(int a, int b, int = 0){}
函式過載:同乙個函式名,可以有多個不同的實現

函式過載的規則:

1、引數個數不同

2、引數型別不同

注意:返回值不能作為過載的判定條件

函式指標:用過載函式給函式指標賦值的時候,要匹配函式指標的型別

// i 的有效範圍是當前的for迴圈

for (int i = 0; i <10; i++)

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 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...