当前位置: 首页 > article >正文

的使用和内联函数

今天我们来了解一下C++中的&和内联函数

引用标识符&

C++觉得C语言部分的指针有些麻烦,容易混乱,所以C++创造了一个标识符&,表示是谁的别名。跟指针对比一下:int* a1=&b1;int &a2=b2;这样看,显然a1存放的是b1的地址,而a2是b2的别名,把a2看成是b2就行。这样大大方便了书写,想过之前数据结构中的单链表的二级指针和一级指针的烧脑吗?现在直接在参数中给出结构体引用就行了。

但是值得注意的是&必须在定义的时候就得初始化,跟static变量一样的机制。

内联函数

内联函数区别于其他普通函数就是在于inline标识符,在前面加个inline的话,编译器就会识别该函数,对其判断是否应该给其真正的内联。这里编译器会自行判断,如果函数体的代码是轻量的,就会进行内联处理,反之则不会处理。

那内联函数的作用是什么呢?是让函数调用时无需重新开空间占用内存,而是使用时直接展开,减少内存消耗,但是会造成编译的速度减慢。所以编译器会自行判断,轻量代码如果我们需要经常调用的话,例如Swap函数,就给其内联标识符,这样就会减少内存的使用。

如果函数是类成员函数的话,编译器会自动判断是否需要内联处理。


http://www.kler.cn/news/322451.html

相关文章:

  • 【Spring Cloud】Spring Cloud 概述
  • 【计算机网络 - 基础问题】每日 3 题(十七)
  • 《JKTECH柔性振动盘:原理与多行业应用》东莞市江坤自动化科技有限公司
  • TOF系列—深度图滤波
  • 手搓一个Agent#Datawhale 组队学习Task3
  • Android常用C++特性之std::move
  • 【机器学习(九)】分类和回归任务-多层感知机(Multilayer Perceptron,MLP)算法-Sentosa_DSML社区版
  • 华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 6 撤回通知消息
  • tomcat 文件上传 (CVE-2017-12615)
  • 计算机知识科普问答--21(101-105)
  • 【FE】NPM——概述
  • 13年408计算机考研-计算机网络
  • 动态规划算法:13.简单多状态 dp 问题_打家劫舍II_C++
  • 搜索软件 Everything 的安装与使用教程
  • Vue使用Vue Router路由:通过URL传递与获取参数
  • C语言-IO
  • 卷积神经网络-最优模型
  • SSH 安全实战:保护您的远程访问
  • 嵌入式的核心能力-Debug调试能力(一)
  • 【分布式微服务】探索微服务架构下的服务治理
  • 1.MySQL的安装
  • AcWing 835. Trie字符串统计
  • 设计模式介绍
  • OJ在线评测系统 将代码沙箱开放为API 跑通前端后端整个项目 请求对接口
  • 后端开发刷题 | 没有重复项数字的全排列
  • 家庭网络的ip安全性高吗
  • 为什么IP首部的源IP地址和目的IP地址不变而MAC层的源MAC地址和目的MAC地址变
  • Spring Boot电商开发:购物商城系统
  • F28335 的 EPWM 外设
  • 鸿蒙_异步详解