首页 > 编程语言 >C++自学笔记 内联函数 Inline Function

C++自学笔记 内联函数 Inline Function

时间:2022-10-04 09:00:47浏览次数:56  
标签:Function 函数 C++ 内联 Inline 推入

 

 

调用一个函数需要额外做一些什么:

  • 推入参数进堆栈
  • 推入返回地址进堆栈
  • 准备返回值在寄存器
  • 推出所有推入

解决方法:

内联函数 Inline Function

 

 内联函数可以消除多余操作

 

例如:

形式

 

效果

 

 

 运行

 

 

函数仅在编译时插入到合适的地方使用,在运行时并没有出现这个函数

 

 

 

inline 在函数声明和定义时都得出现 (即在.cpp和.h都得出现)

 

 

 

 

 

牺牲空间换时间 并且可以让编译器做类型检查 比C的宏更好

 

标签:Function,函数,C++,内联,Inline,推入
From: https://www.cnblogs.com/slowlydance2me/p/16753180.html

相关文章

  • c++learningDay01
    c++大学习头文件#include"complex.h"头文件的格式:防卫声明#ifndef__COMPLEX__#define__COMPLEX__​...​#endif  头文件由三个大部分构成#ifndef__COMPL......
  • C++ 引用的本质 (转载)
    本质:引用的本质在c++内部实现是一个指针常量.讲解示例://发现是引用,转换为int*constref=&a;voidfunc(int&ref){ ref=100;//ref是引用,转换为*ref=100}int......
  • ABC 246 D - 2-variable Function(数论/暴力)
    https://atcoder.jp/contests/abc246/tasks/abc246_d题目大意:给定一个数字N,让我们求出X,这个X要满足X>=N,并且X内部可以有一对(a,b)满足a^3+a^2*b+b^2*a+b^3。找出最......
  • 「浙江理工大学ACM入队200题系列」问题 L: 零基础学C/C++85——完美数
    本题是浙江理工大学ACM入队200题第八套中的L题我们先来看一下这题的题面.题面题目描述任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的......
  • C++提高
    C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1、模板1.1模板的概念模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以......
  • 「浙江理工大学ACM入队200题系列」问题 K: 零基础学C/C++84——奇偶ASCII值判断
    本题是浙江理工大学ACM入队200题第八套中的K题我们先来看一下这题的题面.题面题目描述任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO;例如,字符A的AS......
  • 第十三届蓝桥杯C++B组国赛C题——卡牌 (AC)
    参赛话题:​​算法题解​​目录​​1.卡牌​​​​1.问题描述​​​​2.输入格式​​​​3.输出格式​​​​4.样例输入​​​​5.样例输出​​​​6.数据范围​​​​7.原题......
  • C++----二叉树的进阶
    文章目录​​前言​​​​一、二叉搜索树​​​​2.1二叉搜索树概念​​​​2.2二叉树节点​​​​2.3二叉搜索树操作​​​​1.二叉搜索树的查找​​​​2.二叉搜索树......
  • C++之字符串分割案例---数据分析(1)
    包含知识点:函数的使用、指针变量的使用、字符串查找、子字符串截取、字符串长度等。查看代码#include<iostream>#include<string>#include<cstdlib>usingnames......
  • bazel编译报错:absl/base/policy_checks.h:79:2: error: #error "C++ versions less th
      使用bazel编译一个软件时报错,报错的信息为:absl/base/policy_checks.h:79:2:error:#error"C++versionslessthanC++14arenotsupported." 整个的编译信息......