C++进阶之inline

C++进阶之inline

注:笔记为本人在学习《C++那些事》的简单记录,如有侵权,请联系删除。《C++那些事》https://github.com/Light-City/CPlusPlusThings

1、类中内联

class Object{
public:
//在类中定义,没有直接表明inline,为隐示内联函数。
void f( )
{

	}
	//加inline定义内联函数
	inline void f( )
	{
	
	}

};
2、内联函数的应用
1)如果函数体较短,并且消耗内存较小,如:没有循环体语句。
2)内联函数以调用时复制代码的方法执行,从而省去函数调用的开销,从而提高执行效率,所以不适合内存占比较大的函数体定义为内联函数。
3、内联函数与虚函数
虚函数可以是内联函数,但当虚函数表现为多态时(即使用对象指针或对象引用来调用虚函数时),则不表现为内联。

发布了2 篇原创文章 · 获赞 1 · 访问量 21

猜你喜欢

转载自blog.csdn.net/qq_44660367/article/details/105138823