C++内联函数,作用域运算符 ::

内联函数(有时称在线函数或编译时期展开函数):顾名思义,也就是说建议编译器将指定的函数体插入并取代每一处调用该函数的地方,从而节省每次调用函数带来的额外时间开支。以下将会详细举例

内联函数

定义函数之前冠以关键字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

用了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的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值