-
內存管理:申請內存 new,釋放內存delte;
int *p =new int;
delte p;
查看全部 -
內聯(lián)函數(shù):節(jié)省函數(shù)調用時間,特別是循環(huán),關鍵字inline;
inline int max(int a,int b, int c);
內聯(lián)函數(shù)使用要求:函數(shù)邏輯簡單,調用頻繁,不可包含for,while循環(huán)等
查看全部 -
函數(shù)重載:在相同的作用域下,用同一個函數(shù)名定義多個函數(shù),并且參數(shù)個數(shù)和參數(shù)類型是不同的,可以稱這幾個函數(shù)重載。
getMax(int x ,int y, int z)
getMax(double x, double y)
查看全部 -
函數(shù)參數(shù)默認值,在函數(shù)聲明時寫上默認值,在定義時盡量不寫;沒有實參就使用默認值,有實參就覆蓋默認值;
void fun(int i, int j =5, int k =10)
調用:fun(20);
fun(20,30);
fun(20,30,40);
查看全部 -
函數(shù)參數(shù)默認值:有默認參數(shù)值的參數(shù)必須在參數(shù)表的最右邊
查看全部 -
const 是控制變量是否變化的;
1)const與基本數(shù)據(jù)類型,const int x =3; //常量,是不能更改的;
2)const ?與指針類型,const int *p =NULL; int const *p =NULL ;這2個是等價的,int * const p = NULL;這個與上面是有區(qū)別;
3)int x =3; const int *p =&x; ?p =&y; ?//,此時const修飾*p, 而p是可以修改的,p可以指向地址y
//*p =4錯誤,此時const修飾*p,是不能修改的。
4) int x =3; int *const p = &x ;//此時const修飾p,不可以指向其他地址 p =&y 就是錯誤的,
5)int x =3; const int *const p =&x; ?//p=&y;*p=4都是錯誤的,因為此時的2個const分別修飾p 和*p;
6) const 與引用,int x =3;const int &y =x;此時給x起一個別名叫作y,const 修飾y,此時就不能修改一值,但可以修改x值,如x =10;正確,而y=20不正確。
查看全部 -
引用就是起別名,對別名做任何操作,就是對本身做操作;
1)基本數(shù)據(jù)類型的引用,如int a=3; int &b =a;(引用必須初始化)
2)結構體類型的引用,定義一個結構體coor, 則對結構體進行引用,coor c1; coor &c =c1;
3)指針類型的引用,類型 *&指針引用名 = 指針,int a =100; ?int *p= &a; int *&q =p;
4)引用作函數(shù)參數(shù), void fun (int &a, int &b)
{
?int c =0;
c =a ;
a=b;
b=c;
}
int x =1;
int y =2;
fun(x, y); //a,b 是x,y的別名。
查看全部 -
內容總結:
查看全部 -
釋放內存注意事項
查看全部 -
申請內存是否一定成功
查看全部 -
內存管理其他方式
查看全部 -
內存的申請與釋放
查看全部 -
內存的申請與釋放
查看全部 -
C++的內存管理
查看全部 -
內容總結
1、函數(shù)參數(shù)默認值????實參覆蓋默認值
2、函數(shù)重載????????名稱相同參數(shù)可辨
3、內聯(lián)函數(shù)????????inline 效率高 有條件
查看全部
舉報