使用内联函数的时候,编译器并不是直接调用函数而是展开内联函数的代码并将其插入到程序代码中。
- 提高程序运行效率。(内联函数的代码是被展开,而不是被调用)
- 编译器不会为包含选择/循环/递归的函数产生代码。(不支持switch,while 等)
- 内联函数不允许含有static类型的变量
创建内联函数:
方法一: 使用 inline 修饰符
class myclass{
int i;
public:
int get_i();
void put_i(int k);
};
inline int myclass::get_i(){
return i;
}
inline void myclass::put_i(int k){
i=k;
}
int main(){
myclass c1;
c1.put_i(18);
cout<<c1.get_i();
return 0;
}
方法二:类中创建内联函数。
- 将成员函数的代码定义在类的声明中,定义在类的声明中的函数自动成为内联函数。(不需要关键字inline)
class myclass{
int i;
public:
//内联函数
int get_i(){
reutrn i;
}
void put_i(int k){
i=k;
}
};
int main(){
myclass c1;
c1.put_i(18);
cout<<c1.get_i();
return 0;
}
分享到:
相关推荐
前端开源库-markdown-it-for-inline标记它作为内联,内联标记迭代器作为标记它的标记解析器。
本项目是控制台调用内联函数inline 使用实例
matlab开发-内联定义函数inscripts。在脚本中定义函数和/或类。
前端开源库-gulp-file-inlinegulp文件inline,内联JS/CSS文件的gulp插件。
三内联函数inlinefunction四引用和数值传递方式具体PPT课件.pptx
三内联函数inlinefunction四引用和数值传递方式具体学习教案.pptx
三内联函数inlinefunction四引用和数值传递方式具体PPT学习教案.pptx
React本地查看更多内联在您的React Native中以内联方式显示“更多内容”,“更多内容”,“更少内容”,“更少内容” 建立此代码的动机是,我找不到任何可将“查看更多”链接与文本内联的库/实现。 我发现的所有其他...
插件,用于用SVG文件的实际内容内联替换SVG图像。 :warning: React性绑定不会转移到SVG替换中。 SVG文件应事先进行优化(例如:使用或 )。 占位符的图像应该被预先优化(例如:使用或 / )。 与 @ 2和 @ 3...
对 C++ 内联函数进行了说明
C++语言内联函数的引出-宏函数的缺陷
如果在类中未给出成员函数定义,而又想内联该函数的话,那在类外要加上 inline,否则就认为不是内联的。内联函数的inline要加在函数前面,不可以加在声明前面。 class A { public:void Foo(int x, int y) { } // ...
Atom-atom-inline-blame.zip,显示非内联的Atom包原子内联责备,atom是一个用web技术构建的开源文本编辑器。
前端开源库-kyh-inline-sourceKYH内联源,内联所有标记的JS、CSS、图像源文件
缩小包含JSON数据的内联[removed]标记,即application/json和application/ld+json 。 安装 npm i --save-dev gulp-minify-inline-json 用法 const minifyInlineJSON = require ( 'gulp-minify-inline-json' ) ; ...
Angular-ng-inline-svg.zip,用于在元素内联插入SVG文件的角度指令。ng-inline-svg,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发...
内联函数的优越性:一:inline定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换(像宏定义一样展开),没有了调用的开销,效率很高。二:类的内敛函数是一个真正的函数。三:使用内联函数inline...
import 'svg-to-inline/svg-to-inline.js' ; </ script > < svg-to-inline path =" images/logos/logo.svg " lazy =" true " class-Name =" my-class other-class " loading-Label =" Loading " > ...
前端开源库-grunt-inline-angular-templates咕哝内联角度模板,内联角度模板到HTML文件中
vue-svg-inline-loader 加载器,用于在项目中用SVG文件的实际内容内联替换SVG图像。 加载程序仅解析HTML模板格式。 Loader具有用于SVG优化的内置支持。 Sprite选项仅适用于方法。 Vue CLI 通过创建的项目不是...