news 2026/4/16 17:23:28

05. inline

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
05. inline

1.inline简介

2.inline其它知识点


1.inline简介

inline直译是"内联",它的作用如下:a.它告诉编译器:调用这个函数时,不要像普通函数那样"跳转到函数定义的位置执行",而是把函数的代码直接"复制粘贴"到调用的地方 b.哪怕编译器忽略了内联优化,只要函数加了inline,链接器就会遵守规则:当多个.obj文件里有同一个Log函数的定义时,只保留其中一份,不会报重复定义错误

1).普通函数(无inline)#include <iostream>usingnamespacestd;// 普通函数:定义在全局voidPrintMsg(stringmsg){cout<<msg<<endl;}intmain(){PrintMsg("Hello");// 执行时:跳转到PrintMsg的定义处执行,执行完再跳回mainreturn0;}

2).inline 函数(加 inline)#include <iostream>usingnamespacestd;// inline函数:告诉编译器“复制粘贴”inlinevoidPrintMsg(stringmsg){cout<<msg<<endl;}intmain(){PrintMsg("Hello");// 执行时:编译器直接把cout << "Hello" << endl;复制到这里return0;}

2.inline其它知识点

1).类内定义的成员函数,默认是inline的classCar{public:// 类内定义:默认inline,无需手动加voiddrive(){Log("driving");}};

2).类外定义的成员函数/全局函数,必须显式加inline,如果你类成员函数想在类外定义(但仍放在头文件里),就必须加classCar{public:voiddrive();// 类内声明};// 类外定义:必须加inline,否则多个.cpp包含会重复定义inlinevoidCar::drive(){Log("driving");}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 14:37:04

Jmeter测试脚本编写技巧

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 JMeter 是一款开源软件&#xff0c;用于进行负责测试、性能测试及功能测试。测试人员可以使用 JMeter 编写测试脚本&#xff0c;模拟多种不同的负载情况&#xff0…

作者头像 李华
网站建设 2026/4/16 1:33:55

620-0080处理器模块

620‑0080 处理器模块简介620‑0080 是 Honeywell 620 系列控制系统中的核心处理器模块&#xff0c;用于执行控制程序、处理数据以及协调系统各功能模块&#xff0c;是 PLC 或 DCS 系统的关键计算单元。主要功能与作用执行存储在内存模块中的控制程序进行算术运算、逻辑判断和任…

作者头像 李华
网站建设 2026/4/16 13:03:16

基于STM32单片机智能台灯语音识别灯光控制PWM调光无线APP设计S04(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机智能台灯语音识别灯光控制PWM调光无线APP设计S04(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码STM32-S04-语音识别时钟定时坐姿监测蜂鸣器人体感应光敏手自动10档TFT彩屏(无线方式选择) 产品功能描述&#xf…

作者头像 李华
网站建设 2026/4/16 9:24:20

Speech Seaco Paraformer置信度解读:95%准确率如何达成?

Speech Seaco Paraformer置信度解读&#xff1a;95%准确率如何达成&#xff1f; 1. 置信度背后的秘密&#xff1a;不只是一个数字 你有没有注意到&#xff0c;在使用 Speech Seaco Paraformer 进行语音识别时&#xff0c;结果下方总会出现一行“置信度&#xff1a;95.00%”&a…

作者头像 李华
网站建设 2026/4/16 9:19:07

Open-AutoGLM应用场景盘点:10个可落地的自动化案例

Open-AutoGLM应用场景盘点&#xff1a;10个可落地的自动化案例 Open-AutoGLM – 智谱开源的手机端AI Agent框架&#xff0c;正在重新定义我们与移动设备的交互方式。它不再依赖手动点击、滑动或重复操作&#xff0c;而是通过自然语言指令驱动AI自动完成复杂任务。这一框架基于…

作者头像 李华
网站建设 2026/4/16 10:57:46

SGLang前端DSL语法详解:任务编排部署入门教程

SGLang前端DSL语法详解&#xff1a;任务编排部署入门教程 SGLang-v0.5.6 SGLang全称Structured Generation Language&#xff08;结构化生成语言&#xff09;&#xff0c;是一个推理框架。主要解决大模型部署中的痛点&#xff0c;优化CPU和GPU&#xff0c;跑出更高的吞吐量。…

作者头像 李华