- 将指针参数声明为指向常量数据的指针有两条理由 : 可以避免由于无意间修改数据而导致的编程错误使用const使得函数能够处理const和非const 实参,否则将只能接收非const数据 如果条件允许,则应将指针形参声明为指向const的指针。 第一种情况: int age =39; const int * pt = &age; 第二句声明中的const... 将指针参数声明为指向常量数据的指针有两条理由 : 可以避免由于无意间修改数据而导致的编程错误使用const使得函数能够处理const和非const 实参,否则将只能接收非const数据 如果条件允许,则应将指针形参声明为指向const的指针。 第一种情况: int age =39; const int * pt = &age; 第二句声明中的const...
- 文章目录 与hash_map纠缠的日子unordered_map测试代码unordered_map与map的区别hash_map ≈ unordered_mapunordered_map 使用成员函数: 对 c++ unordered_map 源码的解析 与hash_map纠缠的日子 hash_map可以说是我一直欲求不得的宝了,第一次接触我就想... 文章目录 与hash_map纠缠的日子unordered_map测试代码unordered_map与map的区别hash_map ≈ unordered_mapunordered_map 使用成员函数: 对 c++ unordered_map 源码的解析 与hash_map纠缠的日子 hash_map可以说是我一直欲求不得的宝了,第一次接触我就想...
- 目录 名称空间 1. 传统的C++名称空间 1.1 声明区域(declaration region): 1.2 潜在作用域(potential scope): 1.3 作用域(scope): 1.4 声明区域 示意图 1.5 潜在作用域与作用域 示意图 2. 新的名称空间特性 2.1 using声明和using编译指令 2.2 using 编译指令和u... 目录 名称空间 1. 传统的C++名称空间 1.1 声明区域(declaration region): 1.2 潜在作用域(potential scope): 1.3 作用域(scope): 1.4 声明区域 示意图 1.5 潜在作用域与作用域 示意图 2. 新的名称空间特性 2.1 using声明和using编译指令 2.2 using 编译指令和u...
- 内存有关的知识: C++使用三种不同方案来存储数据,C++11是四种,这些方案的区别在于数据保留在内存中的时间 1. 自动存储持续性: 在函数定义中声明的变量(包括函数参数)的存储持续性为自动的。他们在程序开始执行其所属的函数或者代码块时被创建,在执行完函数或者代码块时,他们实用的内存被释放。C++有两种存储持续性为自动的变量 2. 静态存储持续性: 在函数定义外定... 内存有关的知识: C++使用三种不同方案来存储数据,C++11是四种,这些方案的区别在于数据保留在内存中的时间 1. 自动存储持续性: 在函数定义中声明的变量(包括函数参数)的存储持续性为自动的。他们在程序开始执行其所属的函数或者代码块时被创建,在执行完函数或者代码块时,他们实用的内存被释放。C++有两种存储持续性为自动的变量 2. 静态存储持续性: 在函数定义外定...
- 文章目录 咱来聊聊做菜那点事儿“建造者模式”流程图建造者模式代码实现适用场景优点 咱来聊聊做菜那点事儿 会做菜吗?还是经常出去吃啊。做菜很重要的一点就是放调料,调料放好了,一盘菜也就活了。但是调料那么多,怎么能保证每次都放的合规格呢?且不说合不合格,能不漏掉油盐就很不错啦,要是一不小心忘了放盐,那就很尴尬了。 大家都吃过肯德基麦丹劳吧,像... 文章目录 咱来聊聊做菜那点事儿“建造者模式”流程图建造者模式代码实现适用场景优点 咱来聊聊做菜那点事儿 会做菜吗?还是经常出去吃啊。做菜很重要的一点就是放调料,调料放好了,一盘菜也就活了。但是调料那么多,怎么能保证每次都放的合规格呢?且不说合不合格,能不漏掉油盐就很不错啦,要是一不小心忘了放盐,那就很尴尬了。 大家都吃过肯德基麦丹劳吧,像...
- //ruler.cpp -- 使用递归方法#include<iostream>const int Len = 66;const int Divs = 6;void subdivide(char ar[], int low, int high, int level); int main(){ char ruler[Len]; int i; for (i = 1; i < Len... //ruler.cpp -- 使用递归方法#include<iostream>const int Len = 66;const int Divs = 6;void subdivide(char ar[], int low, int high, int level); int main(){ char ruler[Len]; int i; for (i = 1; i < Len...
- 使用cin进行输入时,程序将输入 视为一系列的字节,每个字节都被解释为字符编码,输入一开始都是字符数据。 输出文件打开 //第一种ofstream outFile;outFile.open("my.txt");//第二种ofstream fout;char filename[50];cin >> filename;fout.open(filename); //最后都需要关... 使用cin进行输入时,程序将输入 视为一系列的字节,每个字节都被解释为字符编码,输入一开始都是字符数据。 输出文件打开 //第一种ofstream outFile;outFile.open("my.txt");//第二种ofstream fout;char filename[50];cin >> filename;fout.open(filename); //最后都需要关...
- 目录 首先先看一个程序示例 refcube(x + 3.0)函数调用不了 临时变量,引用参数和const 什么是左值? 为什么要尽可能使用const 首先先看一个程序示例 // cubes.cpp -- regular and reference arguments// 求立方,然后一个是普通的,一个是通过引用#include<iostream>dou... 目录 首先先看一个程序示例 refcube(x + 3.0)函数调用不了 临时变量,引用参数和const 什么是左值? 为什么要尽可能使用const 首先先看一个程序示例 // cubes.cpp -- regular and reference arguments// 求立方,然后一个是普通的,一个是通过引用#include<iostream>dou...
- 目录 1. 涉及到两个对象时,需要使用this指针 2. 如何将两个要比较的对象提供给成员函数呢? 3. 回顾const 成员函数 4. const Stock & topval ( const Stock & s ) const 解读 5. topval如何实现? 6. this是返回对象的地址,*this是对象 程序实现 stock20.h usest... 目录 1. 涉及到两个对象时,需要使用this指针 2. 如何将两个要比较的对象提供给成员函数呢? 3. 回顾const 成员函数 4. const Stock & topval ( const Stock & s ) const 解读 5. topval如何实现? 6. this是返回对象的地址,*this是对象 程序实现 stock20.h usest...
- 文章目录 本专栏介绍STL的前世今生STL可不止有容器STL深入学习书籍推荐 本专栏介绍 我的STL专栏,将分为三个模块。 "走近STL"系列文章,讲的是STL的基础,主要是针对STL的常用容器Vector、List和Map快速上手,包括在使用过程中会遇到坑。我的目标是让初接触STL的朋友能快速上手。“走进STL”系列文章,讲的是STL的深... 文章目录 本专栏介绍STL的前世今生STL可不止有容器STL深入学习书籍推荐 本专栏介绍 我的STL专栏,将分为三个模块。 "走近STL"系列文章,讲的是STL的基础,主要是针对STL的常用容器Vector、List和Map快速上手,包括在使用过程中会遇到坑。我的目标是让初接触STL的朋友能快速上手。“走进STL”系列文章,讲的是STL的深...
- 本程序主要关注total,它能够一直记录保持 // static.cpp -- 使用static局部变量#include<iostream>const int ArSize = 10;void strcount(const char * str); int main(){ using namespace std; char input[ArSize]; char next;... 本程序主要关注total,它能够一直记录保持 // static.cpp -- 使用static局部变量#include<iostream>const int ArSize = 10;void strcount(const char * str); int main(){ using namespace std; char input[ArSize]; char next;...
- 目录 1. 默认参数的简单理解 2. 如何设置默认参数呢? 3. 使用默认参数需要注意什么? 4. 程序示例 运行结果 5. 程序解读(认真理解) 1. 默认参数的简单理解 2. 如何设置默认参数呢? char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖 后面在去写具体函... 目录 1. 默认参数的简单理解 2. 如何设置默认参数呢? 3. 使用默认参数需要注意什么? 4. 程序示例 运行结果 5. 程序解读(认真理解) 1. 默认参数的简单理解 2. 如何设置默认参数呢? char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖 后面在去写具体函...
- 目录 1 实现类成员函数 成员函数的定义有两个特殊的特征 类方法的完整 名称包括类名 类方法可以直接 访问私有成员!!! 2 代码示例 stock00.h stock00.cpp 3. 代码解析 3.1 成员函数说明 3.2 内联方法 3.3 方法使用哪个对象? 请大家回顾第一讲: 【C++】抽象和类(1)--OOP编程特性、类规范基本组成、接口... 目录 1 实现类成员函数 成员函数的定义有两个特殊的特征 类方法的完整 名称包括类名 类方法可以直接 访问私有成员!!! 2 代码示例 stock00.h stock00.cpp 3. 代码解析 3.1 成员函数说明 3.2 内联方法 3.3 方法使用哪个对象? 请大家回顾第一讲: 【C++】抽象和类(1)--OOP编程特性、类规范基本组成、接口...
- 若有迷惑不解之处,或可在此篇找到解答:走近STL -STL概论 文章目录 1、何为“空间配置器”a、为何需要先了解空间配置器b、SGI STL专属空间配置器c、alloc的优势 2、alloc全貌a、 C++内存配置操作与释放操作b、析构和构造的基本函数c、空间的配置与释放(alloc)c.1 真·alloc设计奥义c.2 alloc一级配置器源码(截取)c.... 若有迷惑不解之处,或可在此篇找到解答:走近STL -STL概论 文章目录 1、何为“空间配置器”a、为何需要先了解空间配置器b、SGI STL专属空间配置器c、alloc的优势 2、alloc全貌a、 C++内存配置操作与释放操作b、析构和构造的基本函数c、空间的配置与释放(alloc)c.1 真·alloc设计奥义c.2 alloc一级配置器源码(截取)c....
- 目录 1. 基本知识 什么是动态内存? 编译器分配3种内存: 2. new 运算符 2.1 使用new运算符时的初始化 2.2 new失败时如何处理? 2.3. new:运算符,函数和替换函数 2.4. 定位运算符new 示例程序 1. 基本知识 什么是动态内存? 使用new和delete(C语言中使用函数malloc( ))分配的内存,我们叫... 目录 1. 基本知识 什么是动态内存? 编译器分配3种内存: 2. new 运算符 2.1 使用new运算符时的初始化 2.2 new失败时如何处理? 2.3. new:运算符,函数和替换函数 2.4. 定位运算符new 示例程序 1. 基本知识 什么是动态内存? 使用new和delete(C语言中使用函数malloc( ))分配的内存,我们叫...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签