引用
引用就是给变量起一个别名。注意:引用必须初始化
例:
int a = 10;
int &b = a;
指针类型引用:
int *&q = p;
引用类型函数参数:
void function(int &a, int &b)
const 关键字
作用于常规数据类型:
int x = 3, const int x = 3;(x内容不可更改)
作用于指针类型:
int const p = &x; (指针p地址不可变)
const int p = &x; (指针p的内容*p不可变)
作用于引用类型:
const int &y = x;(y引用的变量不可变)
错误示例:const int x = 3, int *y=&x; // 编译失败,指针y不可以修改const数据
函数重载(函数名相同)
例:void function(int x, int y = 4, int z = 10),
所有默认参数必须在参数列表右侧,默认值只在声明时候写上
实际调用无实参则则使用默认值,否则使用实参值覆盖
内联函数(inline)
节省函数调用造成的现场切换的时间
内存管理
malloc/free
new/delete
int *p = new int[10000];
if(NULL==p){
… …
}
delete []p;
p = NULL;// 释放后赋值空指针