- 目录 什么是内联函数? 什么时候使用内联函数? 内联函数和常规函数的区别 如何使用内联函数? 注意: 代码示例 运行结果: 内联与宏有什么区别 什么是内联函数? 内联函数是C++为了提高程序运算速度所做的一项改进。 内联函数 的编译代码与其他程序的代码“内联”起来,也就是不用乱跳来跳去,编译器将使用的相应的函数代码替换函数调用。 什么时候使用内联函... 目录 什么是内联函数? 什么时候使用内联函数? 内联函数和常规函数的区别 如何使用内联函数? 注意: 代码示例 运行结果: 内联与宏有什么区别 什么是内联函数? 内联函数是C++为了提高程序运算速度所做的一项改进。 内联函数 的编译代码与其他程序的代码“内联”起来,也就是不用乱跳来跳去,编译器将使用的相应的函数代码替换函数调用。 什么时候使用内联函...
- 内联函数 内联代码,程序无需跳到另一个位置执行代码,再跳回来。因此,内联函数运行速度比常规函数稍快,但代价是需要占用更多内存。 所以应该有选择性的使用内联函数,如果函数执行代码的时间比处理函数调用的 时间长,则即使使用内联函数,节省也没啥明显改进,而如果代码执行时间很短,则内联函数调用就可以节省大部分调用所占的时间。 ... 内联函数 内联代码,程序无需跳到另一个位置执行代码,再跳回来。因此,内联函数运行速度比常规函数稍快,但代价是需要占用更多内存。 所以应该有选择性的使用内联函数,如果函数执行代码的时间比处理函数调用的 时间长,则即使使用内联函数,节省也没啥明显改进,而如果代码执行时间很短,则内联函数调用就可以节省大部分调用所占的时间。 ...
- 目录 第1部分: 第1.1 回顾函数定义 第1.2 一个函数指针 1.2.1程序示例 1.3 函数指针数组 第1部分: 第1.1 回顾函数定义 首先来看,下面3个表示的特征标和返回类型都是相同的 括号里面: const double ar[] 与const double *ar 含义完全相同,函数原型中,可以省略 标识符 const... 目录 第1部分: 第1.1 回顾函数定义 第1.2 一个函数指针 1.2.1程序示例 1.3 函数指针数组 第1部分: 第1.1 回顾函数定义 首先来看,下面3个表示的特征标和返回类型都是相同的 括号里面: const double ar[] 与const double *ar 含义完全相同,函数原型中,可以省略 标识符 const...
- 从简历投递的故事说起 本来今天不打算用别人的故事了,但是吧,技术这东西,枯燥无味,如果我们连学个东西干嘛用都不知道,那学来干嘛?所以我觉得,这个入门应用场景是很重要的。 今天我去面试了,我需要在简历上填写我的项目经验,格式都是一水的:”XXXX - XX - XX,做过XX项目,任XX职务,收获XXXX“··· 很显然,这可以用一个项目经验类来实现。 但是这一... 从简历投递的故事说起 本来今天不打算用别人的故事了,但是吧,技术这东西,枯燥无味,如果我们连学个东西干嘛用都不知道,那学来干嘛?所以我觉得,这个入门应用场景是很重要的。 今天我去面试了,我需要在简历上填写我的项目经验,格式都是一水的:”XXXX - XX - XX,做过XX项目,任XX职务,收获XXXX“··· 很显然,这可以用一个项目经验类来实现。 但是这一...
- 目录 核心概念 下述代码的核心点: 程序示例: setf()、precision()、width()使用概述 核心概念 ostream和ofstream类凸显了引用的有趣特性! ofstream对象可以使用ostream类的方法,使得文件输入、输出格式与控制台输入、输出相同! 这是继承的特性! ostream是基类,ofstream是派生类,派生类可以使... 目录 核心概念 下述代码的核心点: 程序示例: setf()、precision()、width()使用概述 核心概念 ostream和ofstream类凸显了引用的有趣特性! ofstream对象可以使用ostream类的方法,使得文件输入、输出格式与控制台输入、输出相同! 这是继承的特性! ostream是基类,ofstream是派生类,派生类可以使...
- 函数接口的两个要素是参数与返回值 C语言中,函数的参数和返回值的传递方式有:值传递和指针传递 C++语言中,多了引用传递 如果对引用和指针不理解,请先复习这篇博客: 《高质量C++编程指南》番外篇--引用与指针的比较?为什么要使用引用? 6.1 参数的规则 6.1.1 参数书写要完整 void SetValue(int width, int height)... 函数接口的两个要素是参数与返回值 C语言中,函数的参数和返回值的传递方式有:值传递和指针传递 C++语言中,多了引用传递 如果对引用和指针不理解,请先复习这篇博客: 《高质量C++编程指南》番外篇--引用与指针的比较?为什么要使用引用? 6.1 参数的规则 6.1.1 参数书写要完整 void SetValue(int width, int height)...
- 文章目录 从买股票的故事说起外观模式UML示例代码我在哔哔两句外观的优势 从买股票的故事说起 新手接触股票时,总是容易亏钱,不论是熊市还是牛市。 为啥嘞,作为一个外行人,我觉得新手散户需要有莫大的勇气和智慧去面对种类繁多的个股,一不小心就跌了跟头。 那为什么不找个专业人士带呢?比如把钱放进基金。我知道,赚的少嘛。如果是我,我会选择放基金,自己买... 文章目录 从买股票的故事说起外观模式UML示例代码我在哔哔两句外观的优势 从买股票的故事说起 新手接触股票时,总是容易亏钱,不论是熊市还是牛市。 为啥嘞,作为一个外行人,我觉得新手散户需要有莫大的勇气和智慧去面对种类繁多的个股,一不小心就跌了跟头。 那为什么不找个专业人士带呢?比如把钱放进基金。我知道,赚的少嘛。如果是我,我会选择放基金,自己买...
- 目录 引用变量 1.1 创建引用变量 引用变量的程序示例 程序运行结果 引用变量 引用是对已定义的变量的别名,比如一个人的大名和小名,这指的都是一个人。区别指针与引用变量 1.1 创建引用变量 比如要将rodents作为rats变量的别名,可以这样做: int rats; int & rodents =rats; 注意,&这里不是地址运算... 目录 引用变量 1.1 创建引用变量 引用变量的程序示例 程序运行结果 引用变量 引用是对已定义的变量的别名,比如一个人的大名和小名,这指的都是一个人。区别指针与引用变量 1.1 创建引用变量 比如要将rodents作为rats变量的别名,可以这样做: int rats; int & rodents =rats; 注意,&这里不是地址运算...
- 结构和数组的差异(基本概念) 为结构编写函数比为数组编写函数要简单得多。 结构是一个实体,被 看做一个整体,可以将一个结构赋给另一个结构。 函数可以返回结构。数组名就是数组第一个元素的地址,而结构名只是结构的名称,要想获得结构的地址,必须使用地址运算符& 然而,按值传递结构有一个缺点,就是结构非常大的情况下,复制结构将增加内存要求,所以更倾向于传递地址, 使用指针进... 结构和数组的差异(基本概念) 为结构编写函数比为数组编写函数要简单得多。 结构是一个实体,被 看做一个整体,可以将一个结构赋给另一个结构。 函数可以返回结构。数组名就是数组第一个元素的地址,而结构名只是结构的名称,要想获得结构的地址,必须使用地址运算符& 然而,按值传递结构有一个缺点,就是结构非常大的情况下,复制结构将增加内存要求,所以更倾向于传递地址, 使用指针进...
- 共享内存(这是IPC最快捷的方式) 是什么 我的第一个服务器项目分了前后端,而其中前后端的数据通讯就是使用shm共享内存的方式,所以对于这块会比较有感觉。 1、共享内存是在多个进程之间共享内存区域的一种进程间的通信方式。 2、它是在多个进程间通过对指定内存段进行映射实现内存共享的。 3、这是IPC最快捷的方式,因为它没有中间商赚差价。 4、多个进程间共享的是同一块... 共享内存(这是IPC最快捷的方式) 是什么 我的第一个服务器项目分了前后端,而其中前后端的数据通讯就是使用shm共享内存的方式,所以对于这块会比较有感觉。 1、共享内存是在多个进程之间共享内存区域的一种进程间的通信方式。 2、它是在多个进程间通过对指定内存段进行映射实现内存共享的。 3、这是IPC最快捷的方式,因为它没有中间商赚差价。 4、多个进程间共享的是同一块...
- 目录 4.1 运算符的优先级 4.2 复合表达式 4.3 if 语句 4.3.1 布尔变量与零值比较 4.3.2 整型变量与零值比较 4.3.3 浮点变量与零值比较 4.3.4 指针变量与零值比较 4.3.5 对if语句的补充说明 4.4 循环语句的效率 4.5 for 语句的循环控制变量 4.6 switch语句 看似简单,但隐藏隐患 ... 目录 4.1 运算符的优先级 4.2 复合表达式 4.3 if 语句 4.3.1 布尔变量与零值比较 4.3.2 整型变量与零值比较 4.3.3 浮点变量与零值比较 4.3.4 指针变量与零值比较 4.3.5 对if语句的补充说明 4.4 循环语句的效率 4.5 for 语句的循环控制变量 4.6 switch语句 看似简单,但隐藏隐患 ...
- 目录 1. 基本概念 2.程序示例 2.1运行结果 3. 程序中3个函数的解读 3.1 string version1(const string & s1, const string & s2) 3.2 const string & version2(string & s1, const string & s2) 3.3 const string & versi... 目录 1. 基本概念 2.程序示例 2.1运行结果 3. 程序中3个函数的解读 3.1 string version1(const string & s1, const string & s2) 3.2 const string & version2(string & s1, const string & s2) 3.3 const string & versi...
- 目录 0. 整体概述为什么要引入构造函数 1. 声明和定义构造函数 程序声明对象时,将自动调用构造函数 1.1 成员名和参数名 2. 使用构造函数 2.1 显式调用构造函数 2.2 隐式调用构造函数 2.3 构造函数与new一起使用的方法 3. 默认构造函数 4. 析构函数 什么时候调用析构函数呢? 5 改进Stock类 stock10.h St... 目录 0. 整体概述为什么要引入构造函数 1. 声明和定义构造函数 程序声明对象时,将自动调用构造函数 1.1 成员名和参数名 2. 使用构造函数 2.1 显式调用构造函数 2.2 隐式调用构造函数 2.3 构造函数与new一起使用的方法 3. 默认构造函数 4. 析构函数 什么时候调用析构函数呢? 5 改进Stock类 stock10.h St...
- 目录 什么是函数地址? 1.假如你有一个需求?改怎么做 1.1 获取函数地址 1.2 声明函数指针 1.3 使用指针调用函数 2. 实现需求的代码 什么是函数地址? 1.假如你有一个需求?改怎么做 假如你设计一个函数estimate(),用来估算指定行数代码的时间。要将使用的算法函数传递给estimate(),需要以下几步: 1.1 获取... 目录 什么是函数地址? 1.假如你有一个需求?改怎么做 1.1 获取函数地址 1.2 声明函数指针 1.3 使用指针调用函数 2. 实现需求的代码 什么是函数地址? 1.假如你有一个需求?改怎么做 假如你设计一个函数estimate(),用来估算指定行数代码的时间。要将使用的算法函数传递给estimate(),需要以下几步: 1.1 获取...
- #include<iostream> #include<list> #include<string> #include<vector> using namespace std; class base { public: int m_i1; char m_c1; char m_c2; char m_c3; }; ... #include<iostream> #include<list> #include<string> #include<vector> using namespace std; class base { public: int m_i1; char m_c1; char m_c2; char m_c3; }; ...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签