一,临时变量
写代码时进行类型转换和表达式运算(eg.加法运算)时会产生临时变量,临时变量是常量(常量具有常性。常性:被const修饰了一下)
如: double d = 12.34;
int i = d;
和
int x=0,y=1;
int ret=x+y;
就会有一个过程:产生一个临时变量后d先把值传给临时变量,临时变量再把值传给i。
二,内联函数(inline)
来源:这个函数是c++之父 本贾尼·斯特劳斯特卢普 为了针对频繁调用和不递归的小函数创建的
如:inline Add(int a, int b)
{
int ret=a+b;
return ret;
}
int main()
{
int c=Add(1,2);//在inline作用下Add会在此处展开,提高了效率
cout<<c<<endl;
return 0
}
此代码在debug默认下依然会产生一个Add作用的空间,只要在Release下才能有效果
2.内联不能声明与定义分离
原因:内联函数没有地址