- 文章目录 本专栏介绍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. 堆:什么是堆?又该怎么理解呢? ①堆通常是一个可以被看做一棵树的数组对象。 堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值; · 堆总是一棵完全二叉树。 将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。 ②堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分...
- 举例子: int data[3][4] ={ {1,2,3,4} , {5,6,7,8} , {9,10,11,12} }; int total = sum(data,3); 请自己先尝试写出sum函数的原型 思考过后,请继续看下面详细分析: data 是一个数组名,该数组有3个元素,第一个元素本身又是一个数组,有4个int 值组成。 因此... 举例子: int data[3][4] ={ {1,2,3,4} , {5,6,7,8} , {9,10,11,12} }; int total = sum(data,3); 请自己先尝试写出sum函数的原型 思考过后,请继续看下面详细分析: data 是一个数组名,该数组有3个元素,第一个元素本身又是一个数组,有4个int 值组成。 因此...
- 目录 总体概念 隐式实例化: 显式实例化: 显示具体化: 详细理解 显示实例化 显示具体化 总体概念 隐式实例化: 在使用模板之前,编译器不生成模板的声明和定义实例。只有当使用模板时,编译器才根据模板定义生成相应类型的实例。 如:int i=0, j=1; swap(i, j); //编译器根据参数i,j的类型隐式地生成swap<int>... 目录 总体概念 隐式实例化: 显式实例化: 显示具体化: 详细理解 显示实例化 显示具体化 总体概念 隐式实例化: 在使用模板之前,编译器不生成模板的声明和定义实例。只有当使用模板时,编译器才根据模板定义生成相应类型的实例。 如:int i=0, j=1; swap(i, j); //编译器根据参数i,j的类型隐式地生成swap<int>...
- 目录 程序示例: 运行结果: 模板的局限性 程序示例: //twotemps.cpp -- 使用重载模板#include<iostream>template <typename T>void Swap(T &a, T &b); template <typename T>void Swap(T *a, T *b, int n); void Show(int a[]... 目录 程序示例: 运行结果: 模板的局限性 程序示例: //twotemps.cpp -- 使用重载模板#include<iostream>template <typename T>void Swap(T &a, T &b); template <typename T>void Swap(T *a, T *b, int n); void Show(int a[]...
- 目录 预备的基础知识 将C-风格字符串作为参数的函数 C-风格字符串与常规char数组之间的区别 统计某个字符串中含有字符个数的程序 预备的基础知识 C-风格字符串由一系列字符组成,以空值字符结尾('\0') 将字符串作为参数时意味着传递的是 地址,但可以使用const来禁止对 字符串参数进行修改 将C-风格字符串作为参数的函数 表... 目录 预备的基础知识 将C-风格字符串作为参数的函数 C-风格字符串与常规char数组之间的区别 统计某个字符串中含有字符个数的程序 预备的基础知识 C-风格字符串由一系列字符组成,以空值字符结尾('\0') 将字符串作为参数时意味着传递的是 地址,但可以使用const来禁止对 字符串参数进行修改 将C-风格字符串作为参数的函数 表...
- 文章目录 从DFA讲起游戏角色什么是状态模式状态模式的应用优点:缺点: 从DFA讲起 何为DFA?确定的有穷状态机。这里 看完上面那篇博客,就明白状态机还挺好用的。 那么现在,转场。 游戏角色 要开发一款游戏,咱负责的模块是处理游戏角色属性框架的搭建,目前已知角色有:坦克、法师、射手,他们都有属性:血量、物攻、物抗、法攻、法抗、角色... 文章目录 从DFA讲起游戏角色什么是状态模式状态模式的应用优点:缺点: 从DFA讲起 何为DFA?确定的有穷状态机。这里 看完上面那篇博客,就明白状态机还挺好用的。 那么现在,转场。 游戏角色 要开发一款游戏,咱负责的模块是处理游戏角色属性框架的搭建,目前已知角色有:坦克、法师、射手,他们都有属性:血量、物攻、物抗、法攻、法抗、角色...
- 本文暂不设目录,因为真不知道怎么设。 由于hiredis是个动态库,所以刚开始也不知道该从哪里下手,好在开发人员提供了一些测试案例,所以我就跟着测试案例的脚步来进行分析学习吧。 如果要快速上手,可以使用这一篇教程:学以致用 - C++操作redis 便无需在本篇耗费过多时间了,收藏一下,以后慢慢看 有需要完整示例,可以私信我。 #include <stdio... 本文暂不设目录,因为真不知道怎么设。 由于hiredis是个动态库,所以刚开始也不知道该从哪里下手,好在开发人员提供了一些测试案例,所以我就跟着测试案例的脚步来进行分析学习吧。 如果要快速上手,可以使用这一篇教程:学以致用 - C++操作redis 便无需在本篇耗费过多时间了,收藏一下,以后慢慢看 有需要完整示例,可以私信我。 #include <stdio...
- 运算符重载 运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。 C++将运算符重载扩展到用户定义的类型 两个数组相加 for (int i = 0 ; i < 20 , i++) evening[i] = sam[i] + janet[i]; 表示数组的类,重载+运算符 evening = sam + ja... 运算符重载 运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。 C++将运算符重载扩展到用户定义的类型 两个数组相加 for (int i = 0 ; i < 20 , i++) evening[i] = sam[i] + janet[i]; 表示数组的类,重载+运算符 evening = sam + ja...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
苏州工业园区“华为云杯”2025人工智能应用创新大赛赛中直播
2025/08/21 周四 16:00-17:00
Vz 华为云AIoT技术布道师
本期直播将与您一起探讨如何基于华为云IoT平台全场景云服务,结合AI、鸿蒙、大数据等技术,打造有创新性,有竞争力的方案和产品。
即将直播
热门标签