1.

#include <iostream>
inline int add(int &n)
{
    n= n+1;
    return n-1;
}
int main()
{
    using namespace std;
    int n_i= 0;
    cout<<add(n_i)<<endl<<add(n_i)<<endl<<n_i<<endl;
    cout<<n_i<<endl;
    return 0;
}

cout<<从右到左放进缓存,按值的传递,接着从左到头输出。

2.引用更接近const指针,必须在创建时进行初始化。

3.将引用参数声明为const(在参数不准确时)可以使函数能够正确生产并使用临时变量。

4.返回引用。如果不是返回引用的话,首先要将返回的值赋值给一个临时变量,再将临时变量赋值给调用函数。而返回引用可以跳过临时变量的环节。(应避免返回指向临时变量的指针,临时变量在函数返回时就结束,所以指针指向未知)。

5.默认参数。从右到左设置默认参数,从左到右对应实参。

6.特征标指参数列表。

7.模板的实例化和具体化。

8.编译器选择使用哪个函数版本。(可以自己选择 函数名<>(参数))。