一,帶有預設引數的函式
c++允許實參個數與形參個數不同,方法是在說明函式原型時,為乙個或多個形參制定預設值,當進行函式呼叫時,編譯系統按從左向右順序將實參與形參結合,若未指定足夠的實參,則編譯系統按順序用函式原型中的形參預設值來補足所缺少的實參。且在宣告函式時,所有指定預設值的引數都必須出現在不指定預設值的引數的右邊。在函式呼叫時,若某個引數省略,則其後的引數皆應省略而採用預設值。
二,函式的過載
在c++中,函式可以過載。這意味著,只要函式引數的型別不同,或者引數的個數不同,或者二者兼而有之,兩個或兩個以上的函式可以使用相同的函式名。
三,強制型別轉換
例子:int i=10;
double x=double(i);
四,c++使用運算子new和delete來進行記憶體的分配和釋放。運算子new用於記憶體分配的最基本形式為:指標變數名=new 型別;
int *p;//定義乙個整型指標變數p
p=new int;//new動態分配存放乙個整數的記憶體空間,並將其首位址賦給指標變數p
運算子delete用於釋放運算子new分配的儲存空間。基本形式:
delete 指標變數名;
delete p;
1,使用new可以為陣列動態分配記憶體空間,這時需要在型別名後面綴上陣列大小。
int *p=new int[10];
2,new可在為簡單變數分配記憶體的同時,進行初始化。
指標變數名=new 型別(初值);
3,釋放動態分配的陣列儲存區時,如下:
delete 指標變數名;
五,引用
建立引用的作用是為變數另起乙個名字,當宣告了乙個引用時,必須同時用另乙個變數的名字來將它初始化。格式:
型別 &引用名=已定義的變數名;例如:
int i=5;
int &j=i;
指標是通過位址間接訪問某個變數,而引用是通過別名直接訪問某個變數。
C 學習記錄小結
1.公有成員 類可以訪問,類物件可以訪問,通過公有繼承的派生類可以訪問,通過私有繼承的派生類可以訪問,通過保護繼承的派生類可以訪問,通過公有繼承的派生類的物件可以訪問,通過私有繼承的派生類的物件不可以訪問,通過保護繼承的派生類的物件不可以訪問。2.私有成員 類可以訪問,類物件不可以訪問,通過公有繼承...
C 順序容器學習小結
一 c 陣列的描述 一維陣列的動態記憶體分配 int num new int len delete num 二維陣列的動態記憶體分配 1 知第二維 char num n 指向陣列的指標 num newchar m n deletenum 2 知第一維 char num m 指標的陣列 for int...
C 學習筆記 指標小結
1 宣告指標 typename pointername 型別 指標名 示例 double pn 指向double型別的指標 int pc 指向int型別的指標 2 給指標賦值 將記憶體位址賦給指標 1 用 運算子獲得被命名的記憶體的位址 指標名 變數名 2 用new運算子返回未命名的記憶體的位址 指...