-
1、注意const修飾的位置。
查看全部 -
const
查看全部 -
1、const類型數(shù)據(jù)無(wú)法更改;
2、const int*p=int const*p不等于int*const;
查看全部 -
1、引用即別名,對(duì)引用的操作即是對(duì)變量的操作。
2、指針類型的引用:int *p=&a;int *&q=p;
3\引用作為函數(shù)參數(shù):
4、引用的某塊內(nèi)存的別名,都是地址的概念。
查看全部 -
#include?<string.h> #include?<iostream> using?namespace?std; int?main(void) { ????//在堆中申請(qǐng)100個(gè)char類型的內(nèi)存 ????char?*str?=?new?char[100]; ????//拷貝Hello?C++字符串到分配的堆中的內(nèi)存中 ?strcpy(str,?"Hello?imooc"); ????//打印字符串 ????cout<<str<<endl; ????//釋放內(nèi)存 ?delete?[]str; ????str=NULL; ?return?0; }
查看全部 -
有默認(rèn)參數(shù)的默認(rèn)值一定在參數(shù)列表的最右邊
內(nèi)聯(lián)函數(shù)? 適用于 循環(huán)調(diào)用 會(huì)節(jié)約時(shí)間
內(nèi)聯(lián)函數(shù)是建議性的,由編譯器決定是否使用;內(nèi)聯(lián)函數(shù)要盡量使用簡(jiǎn)潔的代碼,不要出現(xiàn)for while 循環(huán); 遞歸無(wú)法使用內(nèi)聯(lián)函數(shù)
查看全部 -
#include<stdlib.h> #include<iostream> using?namespace?std; void?fun(int?&a,?int?&b); int?main(void) {? ????int?x,?y; ????x?=?10;? ????y?=?20;? ????cout?<<?x?<<?","?<<?y?<<?endl;? ????fun(x,?y);? ????cout?<<?x?<<?","?<<?y?<<?endl;? ????system("pause");? ????return?0; } ???? void?fun(int?&a,?int?&b) { ????int?c?=?0;? ????c?=?a;? ????a?=?b;? ????b?=?c; }
查看全部 -
有默認(rèn)值的變量要寫在最右端;
函數(shù)聲明時(shí)可以有默認(rèn)值,定義時(shí)不建議加默認(rèn)值;
無(wú)實(shí)參則用默認(rèn)值,否則實(shí)參覆蓋默認(rèn)值。
查看全部 -
//int *p = new int (20)屬于新的int值,非申請(qǐng)內(nèi)存
查看全部 -
*a,*b表示指針。指針類型相當(dāng)于一個(gè)地址值
查看全部 -
&是引用符號(hào)
查看全部 -
函數(shù)默認(rèn)參數(shù)值 實(shí)參覆蓋默認(rèn)值
函數(shù)重載 名稱相同參數(shù)可辨
inline效率高 有條件(邏輯簡(jiǎn)單,非遞歸函數(shù))
查看全部 -
"&"為引用符號(hào)(起別名)
普通 int &b=a;
指針 int *&q=p;
對(duì)別名的操作與對(duì)實(shí)際變量名的操作等效
用別名作函數(shù)形參可以實(shí)現(xiàn)雙向傳遞
查看全部 -
引用必須初始化
int?a?=?3; int?&b?=?a; typedef
查看全部 -
申請(qǐng)內(nèi)存需要判斷是否成功,釋放內(nèi)存需要設(shè)空指針。
查看全部
舉報(bào)