- 目录 名称空间 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( ))分配的内存,我们叫...
- 目录 1.总体理解array 2.具体理解array 3.array程序示例 1.总体理解array C和C++创建数组时,通常会使用new和delete来管理空间 C++11提供了 一种新的思路,#include <array> ,这种办法执行效率甚至比vector都高,这样我们不用自己再管理内存 2.具体理解array 假设 现在使用array对... 目录 1.总体理解array 2.具体理解array 3.array程序示例 1.总体理解array C和C++创建数组时,通常会使用new和delete来管理空间 C++11提供了 一种新的思路,#include <array> ,这种办法执行效率甚至比vector都高,这样我们不用自己再管理内存 2.具体理解array 假设 现在使用array对...
- 1. 堆:什么是堆?又该怎么理解呢? ①堆通常是一个可以被看做一棵树的数组对象。 堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值; · 堆总是一棵完全二叉树。 将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。 ②堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分... 1. 堆:什么是堆?又该怎么理解呢? ①堆通常是一个可以被看做一棵树的数组对象。 堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值; · 堆总是一棵完全二叉树。 将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。 ②堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签