c++

状课网-少儿编程网课专业平台

c++ C++编程进阶级—内联函数怎么联

发布时间:2021-11-22 13:55:17 浏览 0
各位小伙伴大家好:

本期为大家分享的内容主要是关于内联函数的使用——inline。

首先还是来看一下结果:

C++编程进阶级—内联函数怎么联

结果输出一个字符串和一个数值。 下面来看看代码的实现过程:

C++编程进阶级—内联函数怎么联

代码比较短只定义了一个类,包含两个成员函数,一个是getvalue用于获取value的值,一个是setvalue用于设置value的值。只是这里把setvalue设置为内联函数。

Setvalue在第13行声明,第17行实现。内联函数在声明的时候要在最前面加上inline关键字,当然关键字inline加在函数声明或者定义的前面都可以。

那么这里的getvalue个setvalue什么区别吗?其实没有他们都是内联函数,因为c++默认将成员函数指定为内联函数,至于为什么setvalue要加上inline显式设为内联呢?

因为setvalue是在类外定义的,c++不会将它设置为内联,所以需要显式的使用inline来指定为内联函数。

笔记:

1、内联函数有什么用,首先因为成员函数的调用系统开销比较大,需要进入到对象里面执行函数然后再返回。

设置为内联函数则是将函数的代码嵌入到程序调用位置直接执行。这样达到提高程序执行效率的作用。

(一般设置为内联的函数都是代码量较少且不包含循环等控制结构)

2、输出字符串使用“”双引号,单个字符可以使用‘’单引号

总结代码如下:

C++编程进阶级—内联函数怎么联

3、构造函数前面不能加数据类型名(这个在上期也提到过) 本期就为大家分享到这里,我们下期再会。

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17486.html

上一篇:C++编程进阶级—this指针的显式使用 下一篇:返回列表
相关推荐 更多