- 运算符重载 运算符重载将重载的概念扩展到运算符上,允许赋予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...
- 目录 1. 自动存储持续性 2. 自动变量和栈 1. 自动存储持续性 在默认情况下,在函数中声明的函数参数和变量的储存持续性为自动,作用域为局部,没有链接性。也就是说,如果在main()中声明了一个名为texas的变量,并在函数oil()中也声明了一个名为texas变量,则创建了两个独立的变量——只有在定义它们的函数中才能使用它们。 另外,当程序开始执行这些变量... 目录 1. 自动存储持续性 2. 自动变量和栈 1. 自动存储持续性 在默认情况下,在函数中声明的函数参数和变量的储存持续性为自动,作用域为局部,没有链接性。也就是说,如果在main()中声明了一个名为texas的变量,并在函数oil()中也声明了一个名为texas变量,则创建了两个独立的变量——只有在定义它们的函数中才能使用它们。 另外,当程序开始执行这些变量...
- 文章目录 我要请假职责链模式小故事代码实现职责链的好处 我要请假 那天,咱有点事儿,想请个假。于是和科任老师说了一声,但是科任老师说他这个做不来主,上课离开五分钟还是可以的,但是超过这个时间就要像班主任请示。班主任又说,他的权限只到一早上,像我这样一下子请假一天的,他做不来主,需要向辅导员请示。 就这样绕了一圈,辅导员通过了。 那么这个层层上升的... 文章目录 我要请假职责链模式小故事代码实现职责链的好处 我要请假 那天,咱有点事儿,想请个假。于是和科任老师说了一声,但是科任老师说他这个做不来主,上课离开五分钟还是可以的,但是超过这个时间就要像班主任请示。班主任又说,他的权限只到一早上,像我这样一下子请假一天的,他做不来主,需要向辅导员请示。 就这样绕了一圈,辅导员通过了。 那么这个层层上升的...
- 目录 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp 运行结果: 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp namesp.h //namesp.h #include<string>// 创造名称空间namespace pers{ struct Person { std... 目录 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp 运行结果: 这个程序包含三部分: namesp.h namesp.cpp namessp.cpp namesp.h //namesp.h #include<string>// 创造名称空间namespace pers{ struct Person { std...
- 指针传递数组方法: 将指向数组起始位置的指针做为一个参数,将数组长度作为第二个参数。(指针之处数组的位置和数据类型)即指定元素区间,可以传递两个指针来完成,一个指针标识 数组的开头,另一个 指针标识数组的尾部 本文重点关注第2种方法: // 使用数组区间的函数//注意,8个元素的话,数组是a[0]~a[7]。而为什么+8?这是为了让它指向最后元素的下一个位置#inclu... 指针传递数组方法: 将指向数组起始位置的指针做为一个参数,将数组长度作为第二个参数。(指针之处数组的位置和数据类型)即指定元素区间,可以传递两个指针来完成,一个指针标识 数组的开头,另一个 指针标识数组的尾部 本文重点关注第2种方法: // 使用数组区间的函数//注意,8个元素的话,数组是a[0]~a[7]。而为什么+8?这是为了让它指向最后元素的下一个位置#inclu...
- 目录 1. 使用引用参数的主要2个原因 2. 什么时候使用引用、使用指针、按值传递? 指导原则 2.1 使用传递的值而不作修改的函数 2.2 对于修改调用函数中数据的函数 3. 不一定完全按指导原则,实际情况更改 1. 使用引用参数的主要2个原因 程序员能够修改调用函数中的数据对象通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,... 目录 1. 使用引用参数的主要2个原因 2. 什么时候使用引用、使用指针、按值传递? 指导原则 2.1 使用传递的值而不作修改的函数 2.2 对于修改调用函数中数据的函数 3. 不一定完全按指导原则,实际情况更改 1. 使用引用参数的主要2个原因 程序员能够修改调用函数中的数据对象通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,...
- 目录 引用与指针的比较 引用规则: 举例: C++中函数的参数和返回值传递方式有三种:值传递、指针传递和引用传递 1.值传递 2.指针传递 3.引用传递 引用很像指针,为什么有指针了还要引用? 本内容隶属于第6章函数设计第6.6节,但是内容极其重要,所以单独学习总结 函数接口的两个要素是参数值和返回值。 C语言中,函数的参数和返回值得传递有两种:值传递... 目录 引用与指针的比较 引用规则: 举例: C++中函数的参数和返回值传递方式有三种:值传递、指针传递和引用传递 1.值传递 2.指针传递 3.引用传递 引用很像指针,为什么有指针了还要引用? 本内容隶属于第6章函数设计第6.6节,但是内容极其重要,所以单独学习总结 函数接口的两个要素是参数值和返回值。 C语言中,函数的参数和返回值得传递有两种:值传递...
- 看到这篇文章写得非常清晰明了,特意转载留存学习 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线... 看到这篇文章写得非常清晰明了,特意转载留存学习 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线...
- 假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高! 函数接受两个参数:一个字符+一个数组 使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针 //返回C-风格字符串的函数#include <iostream>char * buildstr(char c, in... 假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高! 函数接受两个参数:一个字符+一个数组 使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针 //返回C-风格字符串的函数#include <iostream>char * buildstr(char c, in...
- 目录 函数模板基本概念 一个交换的函数模板 程序示例 函数模板基本概念 C++新增的一项特性 使用泛型来定义函数,泛型可以用具体的类型int 和 double 替换 又称为通用编程 比如int 全部替换为 double,那么它就派上用场了! 一个交换的函数模板 template <typename AnyType> void Swa... 目录 函数模板基本概念 一个交换的函数模板 程序示例 函数模板基本概念 C++新增的一项特性 使用泛型来定义函数,泛型可以用具体的类型int 和 double 替换 又称为通用编程 比如int 全部替换为 double,那么它就派上用场了! 一个交换的函数模板 template <typename AnyType> void Swa...
- 文章目录 什么是 确定的、有穷状态、机跟我一起看个栗子DFA图解DFA示例实现代码博客推荐 什么是 确定的、有穷状态、机 啊,看这个名字,就通俗易懂了嘛。首先它是个机,干嘛用的机我说一下:模式串筛选用的机。 常用于从复杂的字符串中筛选有效信息,可以是敏感词啊、词法编辑(编译器使用)等方面。 当然,这是常用,别人这么用。 它这个功能特性啊,我... 文章目录 什么是 确定的、有穷状态、机跟我一起看个栗子DFA图解DFA示例实现代码博客推荐 什么是 确定的、有穷状态、机 啊,看这个名字,就通俗易懂了嘛。首先它是个机,干嘛用的机我说一下:模式串筛选用的机。 常用于从复杂的字符串中筛选有效信息,可以是敏感词啊、词法编辑(编译器使用)等方面。 当然,这是常用,别人这么用。 它这个功能特性啊,我...
- 本节内容不好理解,需要反复看! 目录 两个程序运行及结果 程序示例1: 运行结果: 程序示例1的变形 程序变形后运行结果 两次运行结果对比 程序示例1的解读 1.程序函数解读 1.1 set_pc()函数 1.2 accumulate(team, one) 函数**重点 2 为何要返回引用 3 返回引用需注意的问题 3.1 避免返回临时变量 ... 本节内容不好理解,需要反复看! 目录 两个程序运行及结果 程序示例1: 运行结果: 程序示例1的变形 程序变形后运行结果 两次运行结果对比 程序示例1的解读 1.程序函数解读 1.1 set_pc()函数 1.2 accumulate(team, one) 函数**重点 2 为何要返回引用 3 返回引用需注意的问题 3.1 避免返回临时变量 ...
- 目录 按值传递和按引用传递区别 指针,引用传递程序示例 程序理解 按值传递和按引用传递区别 指针,引用传递程序示例 // swaps.cpp -- 使用指针和引用来进行交换#include<iostream> void swapr(int & a, int & b); void swapp(int * p, int * q);void swapv(int... 目录 按值传递和按引用传递区别 指针,引用传递程序示例 程序理解 按值传递和按引用传递区别 指针,引用传递程序示例 // swaps.cpp -- 使用指针和引用来进行交换#include<iostream> void swapr(int & a, int & b); void swapp(int * p, int * q);void swapv(int...
- 你提醒用户一定要输入5个数字 但是用户故意输入2个数字,一个其他字符,再输入其他数字, 你该怎么处理这样的普遍情况? 解决办法: 用到cin的bool特性! #include <iostream>const int Max = 5;int main(){ using namespace std; int golf[Max]; cout << "请输入的分数:\n"; ... 你提醒用户一定要输入5个数字 但是用户故意输入2个数字,一个其他字符,再输入其他数字, 你该怎么处理这样的普遍情况? 解决办法: 用到cin的bool特性! #include <iostream>const int Max = 5;int main(){ using namespace std; int golf[Max]; cout << "请输入的分数:\n"; ...
- 这是我耗时最长的文章,因为资料少,水货又多,我又傻。 没事,前人栽树。我要把这篇写全面,省的你们到处去找。 文章目录 ① 你是windows系统还是Linux系统?② 为什么要使用hash_map③ 使用代码示例 以下内容属于拔高部分④hash_map原理⑤ hash_map数据结构扼要⑥ 哈希函数:hash< int> (第三个参数) 以下属于h... 这是我耗时最长的文章,因为资料少,水货又多,我又傻。 没事,前人栽树。我要把这篇写全面,省的你们到处去找。 文章目录 ① 你是windows系统还是Linux系统?② 为什么要使用hash_map③ 使用代码示例 以下内容属于拔高部分④hash_map原理⑤ hash_map数据结构扼要⑥ 哈希函数:hash< int> (第三个参数) 以下属于h...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签