类和对象门槛知识点(看完这里再去正式学类和对象)

一,临时变量

写代码时进行类型转换和表达式运算(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.内联不能声明与定义分离

原因:内联函数没有地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值