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