内联函数

内联函数 
  内联函数与常规函数区别不在于编写方式,C++编译器将他们组合到程序中的方式不同。也是代码替换,但是函数存放的地址不同,调用不需要在内存中来回跳转。所以,内联函数执行速度块,但是占用内存也比较多。通常的做法是:将函数定义放在本应是声明函数的地方。看一段代码:
#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;
}
inline function
引用变量
  
比如:
int rats = 101;
int& rodents = rats;
int* prats = &rats
  rodents和*prats可以和rats互换,&rodents和prats可以和&rats互换。引用变量在创建时就要初始化。
  而 int& rodents = rats 和 int* const pr = &rats 可以互换。
晚上继续写~~~
 
posted @ 2013-10-23 15:14  长溪  阅读(138)  评论(0编辑  收藏  举报