0
点赞
收藏
分享

微信扫一扫

[C++] 内联函数

香小蕉 2022-03-12 阅读 138
c++

内联函数


  • 函数调用会降低程序的执行效率,增加时间与空间开销,故对于一些简单函数可以设计为内联函数(Incline Function)
  • 内联函数在编译时将函数体嵌入到函数调用处,以此节省开销

内联函数的编译要求

  • incline 只是用于建议,编译器并不一定会将其编译为内联函数
    没有建议 incline 的函数,编译器仍然可能将其编译为内联函数
  • 内联函数不能有 循环语句switch 语句

用法

  • 和定义普通函数的区别在于,在函数返回值类型前使用关键字 incline

举例

int main()
{
	cout << calculating_area(3.0);
	return 0;
}

inline double calculating_area(double radius) {
	const double pi = 3.14159265358979;
	return pi * radius * radius;
}

/*
28.2743
*/
举报

相关推荐

0 条评论