1、内联函数
inline int square(x) {return x*x}
2、引用变量
int& 中的& 不是地址运算符,就想定义指针时的char* 一样,int&指的是指向int的引用。
int rate; int & res = rate;
这样使用res 做参数时,按址传递而不再是按值传递。
引用与指针的区别在于,引用在声明的时候必须进行初始化,而不能像指针那样先指向NULL,再进行初始化。
将引用初始化之后就不能修改引用的对象了,看个例子
int a = 5; int & b = a; int c = 10; //如果这么做了 b = c; //相当于把c赋值给a和b a = c; b = c;