交换两个变量的值
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
那么 a 和 b的值就发生了交换
引用:引用是一种特殊的变量,可以被认为是另一个变量的别名。int &ri = i;
注意:1. 声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象;
2.一旦一个引用被初始化后,就不能改为指向其它对象。
内联函数(inline):内联函数不是在调用时发生控制转移,而是在编译时把函数体嵌入在每一个调用处。
注意:内联函数内一般不能含有循环语句(造成代码膨胀)和switch语句;
内联函数的定义必须出现在第一次调用之前;
对内联函数不能进行异常接口声明。
inline关键字只是表示一种要求,编译器并不承诺将inline修饰的函数作为内联,而没有inline修饰的函数也可能编译为内联。
带默认形参值的函数——默认值必须从右向左顺序声明。
函数重载:两个以上的函数,具有相同的函数名,但参数的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载。