内联函数

1:c++提供了许多新的函数特性,包括内联函数,按引用传递变量,默认参数值,函数重载,模板函数。
2:常规函数 3:内联函数
1)速度慢 速度快
2)执行程序复杂 执行程序简单

在这里插入图片描述

只有一小行代码的小行,非递归函数适合做为内联函数。
1:函数声明前加上Inline
2:函数定义前加上inline

inline.cpp--using an inline function
#include<iostream>
inline double square(double x){returnx*x}
int main()
{
using namespace std;
double a b;
double c=13.0;

内联和宏:

#define来提供宏——内联函数代码的原始实现。

2:引用变量
1:创建引用变量。2:将引用用作函数参数。3:引用的属性和特别之处。
4:将引用用于结构。5:将用于用于类对象 6:对象,继承,引用
7:何时使用和引用参数。
1:int rate=101;//将101赋值给rate
int &rodents=rats;
1:我们引用变量:引用是已经定义的变量的别名,引用变量的用途是作为函数的形参,将引用变量用作参数,函数将使用原始数据,而不是其副本。对于设计类来说,引用也是必不可少的。
2:创建应用变量,&不是地址运算符,在指针这一节中,使用指针&和*需要同时出现。上面的式子中,&:我来声明引用,将rodents作为rats的别名。即rats和rodents指向相同的值和内存单元。

#include<iostream>
int main()
{
usiing namespace std:
int rats=101;人名,大鼠
int &rodents=rats;//rodents is reference。
cout<<"rats="<<rats;
cout<<",rodents="<<rodents<<endl;
rodents++;
cout<<"rats="<<rats;
cout<<",rodents="<<rodents<<endl;
cout<<"rats address="<<&rats;
cout<<", rodents address="<<&rodents<<endl;
return 0;
}

结合引用的定义,int &rodents=rats//&含义:rodents的类型声明为int&,指向int变量的引用。
对比:cout<<",rodents address="<<&rodents<<endl;上面程序输出

rats=101,rodents=101
rats=102,rodents=102
rats address=ox0065fd48,rodents address=0x0065fd48
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值