-
【內聯函數】查看全部
-
【函數重載】 在相同作用域內,用同一個函數名定義的多個函數參數個數個參數類型不同。查看全部
-
【建議】在函數定義中,不要設定參數默認值(在函數聲明中設定),因為一些編譯器會有錯誤。查看全部
-
【函數參數默認值-規則】查看全部
-
引用必须赋值查看全部
-
const(控制变量是否可以变化) const int x=3;(则此时x为常量,不可进行再赋值) const与指针类型 const int *p=NULL; int const *p=NULL;(两种写法完全等价) int *const p=NULL; const int *const p=NULL; int const *const p=NULL;(这两种写法也是完全等价的) int x=3; const int *p=&x; *p=4(错误,因为const指定的为*p);p=&y;(正确) int x=3; const int *const p=&x; p=&y(错误,因为const指向的为p,只能为x的地址) const与引用 int x=3;const int &y=x; y=10(错误,y通过const限定只能为x的别名,值为3) 总结: const int x=3;int *y=&x;(这种写法是错误的因为x本身定义为const,在用一个可变的指针指向,那么就有用指针改变x值得风险,这是系统所不允许的); int x=3; const int *y=&x;(正确,这样保证了指针对x只有可读性,而没有可写性) 说一个比较好记的方法来区分 int const *p与 int* const p,把*读作pointer to然后从后往前读. 第一个int const *p就可以读作 p is a pointer to const int,p是指向常量的指针 第二个int* const p就可以读作 p is a const pointer to int,p是指向int型的常指针查看全部
-
【錯誤範例-2】查看全部
-
【const錯誤範例】查看全部
-
int *const p = &x; // 將儲存值(記憶體位址)鎖定(設置成常量)查看全部
-
const int x; int const x; 是完全等價的!查看全部
-
引用必须初始化(有真实的值与之相对应)查看全部
-
【指標類型的引用】 資料類型 *&指標引用名稱 = 指標; int a = 10; int *p = &a; 【int *&q = p;】 注:引用必须初始化(赋值)查看全部
-
内存申请和释放查看全部
-
内存管理小结查看全部
-
释放内存后,要将内存指针置为NULL查看全部
举报
0/150
提交
取消