-
函數(shù)默認值:
1、默認值需放在右邊
2、聲明設定默認之之后函數(shù)定義時可不再設置
3、無實參則用默認值,否則實參覆蓋默認值
查看全部 -
const與#define:
const會進行語法錯誤檢測,而#deine不會,只進行替換
查看全部 -
1、定義指針的引用:int *p;int *&q=p;
2、引用不能單獨存在
查看全部 -
指針類型的引用
查看全部 -
引用方式:&
查看全部 -
關于const查看全部
-
5-1 內存管理
內存本質是資源,由操作系統(tǒng)掌管內存資源,我們能做的是申請和歸還即內存管理
1、內存申請和釋放
new delete
申請內存需要判斷是否成功,釋放內存需要設空指針
查看全部 -
4-4 函數(shù)重載示例
1、數(shù)組表示
定義 int num[3] ={2,4,8};
形參 int 函數(shù)名(int *arr,int count)
實參 函數(shù)名(num,3)
2、return a>b ? a:b;
a>b則返回a
查看全部 -
/*這次課程講了: c++語言的引用?引用就給變量起別名?對引用符進行操作 ???????????????????????就相當于在原始變量上進行操作。在給出 ???????????????????????的例子中,使用引用交換兩個數(shù),比指針 ???????????????????????更方便。 ???????????????????????普通變量的引用 ???????????????????????指針變量的引用 ???????????????????????函數(shù)形參中的引用 const?修飾符?表示被修飾的內容不可以被更改 ????????????????????????這其中有普通變量與const ????????????????????????指針變量與const? ????????????????????????被const修飾相當于變成了常量 ?c++函數(shù)新亮點:主要講述了:函數(shù)默認值+函數(shù)重載 ?內聯(lián)函數(shù)(省去調用時間有編譯器決定?遞歸不可以使用) ?內存申請和回收(new?delete?操作符?不是函數(shù)) ?注意申請的是否是塊內存?最后釋放內存時?不要忘記開始指向 ?那塊內存的指針要?賦值為NULL ????????????????????????????????*/
查看全部 -
/*引用就是給變量起一個別名? 引用不可以單獨存在?定義引用必須初始化 普通變量的引用 結構體變量的引用 指針類型變量的引用 引用作為函數(shù)的參數(shù)?例子通過調用函數(shù)交換兩個數(shù) ????與指針作比較 ???? ????void?fun(int?&a,int?&b) ???? ????void?fun(int?*a,?int?*b) */
查看全部 -
4-1 c++函數(shù)特性
1、函數(shù)參數(shù)默認值
有默認參數(shù)值的參數(shù)必須在參數(shù)表的最右端;
定義的時候不加默認值;
無實參用默認值,否則實參覆蓋默認值
2、函數(shù)重載:名稱相同參數(shù)可辨
3、內聯(lián)函數(shù):節(jié)省時間
inline 條件:編譯器決定;要求邏輯簡單;遞歸函數(shù)無法使用
查看全部 -
3-2 const實例
#define x 3 等同于 const int=3; 定義為常量
查看全部 -
3-1 控制變化的const
1、const與基本數(shù)據(jù)類型
const int x=3; x將不能修改
2、const與指針類型
int x=3; const int*p=&x;
int const*p=&x;與上面等價,const修飾的是*p, p可以修改指向地址,因而改變*p;但*p不能重新賦值
int*const p=&x;const修飾p, 不能修改p指向的地址,但可以修改*p,因而改變x
const int x=3; const int*const p=&x;
int const *const p=&x;與上等價,指向與值都不可修改
3、const與引用
int x=3; const int &y=x;可以修改x不能修改y
查看全部 -
2-1 C++語言引用
1、基本數(shù)據(jù)類型引用
int &b=a; 修改b等于修改a
2、結構體類型
同上
3、指針類型
類型 *&指針引用名 =指針;
4、引用作函數(shù)參數(shù)
eg 參數(shù)交換不用指針而用別名
查看全部 -
將參數(shù)的值交換,使用reference更簡便
查看全部
舉報