内联函数(有时称在线函数或编译时期展开函数):顾名思义,也就是说建议编译器将指定的函数体插入并取代每一处调用该函数的地方,从而节省每次调用函数带来的额外时间开支。以下将会详细举例
内联函数
定义函数之前冠以关键字inline,如下
#include "iostream"
using namespace std;
inline double complex(double i1,double j1) //定义内联函数计算复数
{
double t;
t = i1*i1+ j1*j1;
return sqrt(t);
}
int main ()
{
double comp;
i = 1.1;
j = 2.2;
comp=complex(i,j);
cout << " comp = " << comp << endl ;
}
- 有没有inline的区别如下图
没有用inline的一般函数
用了inline的内联函数。
- 结果显而易见,内联函数能够更快捷的得到结果,当然内联函数只能用于规模很小,使用频繁的函数。
作用域运算符::
在C++中局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。为了能在局部函数中使用全局同名变量,我们可以使用作用域运算符
举例:
#include "iostream"
using namespace std;
int mougai = 666;
int main()
{
int mougai = 250;
cout << " mougai = " << mougai << endl ;
return 0;
}
//运行结果为:mougai = 250 全局变量优先级低于局部变量
#include "iostream"
using namespace std;
int mougai = 666;
int main()
{
int mougai = 250 ;
cout << "mougai = "<<::mougai<<endl;
}
//运行结果:mougai = 666;这次的结果获取的就是全局变量mougai的值。