C++ Primer Plus读书笔记(八)函数探幽

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;

猜你喜欢

转载自www.cnblogs.com/gaoshaonian/p/12469159.html