内联函数
内联函数
内联函数与常规函数区别不在于编写方式,C++编译器将他们组合到程序中的方式不同。也是代码替换,但是函数存放的地址不同,调用不需要在内存中来回跳转。所以,内联函数执行速度块,但是占用内存也比较多。通常的做法是:将函数定义放在本应是声明函数的地方。看一段代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include <iostream> using namespace std; inline double square(double x) { return x * x; } int main() { double a = 1.2; cout << square(a) << endl; return 0; }
引用变量
比如:
int rats = 101; int& rodents = rats; int* prats = &rats
rodents和*prats可以和rats互换,&rodents和prats可以和&rats互换。引用变量在创建时就要初始化。
而 int& rodents = rats 和 int* const pr = &rats 可以互换。
晚上继续写~~~