- 如果我们在定义一个对象之后,不希望在后面对这个对象进行修改,那么我们可以把这个对象声明为const对象。 声明为const对象之后,这个对象的所有数据成员后面都不能被修改! const对象 定义类对象时可以将其指定为const对象。定义后const对象不能再被修改。 const对象不能调用非const类型的成员函数。 有两种方法来定义一个const对... 如果我们在定义一个对象之后,不希望在后面对这个对象进行修改,那么我们可以把这个对象声明为const对象。 声明为const对象之后,这个对象的所有数据成员后面都不能被修改! const对象 定义类对象时可以将其指定为const对象。定义后const对象不能再被修改。 const对象不能调用非const类型的成员函数。 有两种方法来定义一个const对...
- 本篇博客讲解: 运算符重载基础,以及实例 运算符重载基础 运算符重载就是对已有的运算符赋予新的含义,实现新的功能。 运算符重载,如“+”,它可以对int、float、string类型进行加法运算。 “<<”是C++中的左移运算符,但是在输出操作中与cout配合被称为流插入运算符,可以进行输出。 “>>”是右移运算符,与ci... 本篇博客讲解: 运算符重载基础,以及实例 运算符重载基础 运算符重载就是对已有的运算符赋予新的含义,实现新的功能。 运算符重载,如“+”,它可以对int、float、string类型进行加法运算。 “<<”是C++中的左移运算符,但是在输出操作中与cout配合被称为流插入运算符,可以进行输出。 “>>”是右移运算符,与ci...
- 先说一下Java对于ACM的一些优点吧: (1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。) (2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模运算时Java并不比C... 先说一下Java对于ACM的一些优点吧: (1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。) (2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模运算时Java并不比C...
- 最近在公司弄游戏开发,C++基础也不是特别好,所以就打算继续开始学习C++。 既然从头学习C++,就打算写一个系列教程。C++学习之路。 我是在边学习C++,边学习cocos2dx 3.X,白天时间不是很多, 先把C++系列写完再写coco2dx的教程。 希望对大家有帮助。 (可能基础知识不是很详细,对没有其他语言基础的人来说不是很友好,请见谅) 每个实体都... 最近在公司弄游戏开发,C++基础也不是特别好,所以就打算继续开始学习C++。 既然从头学习C++,就打算写一个系列教程。C++学习之路。 我是在边学习C++,边学习cocos2dx 3.X,白天时间不是很多, 先把C++系列写完再写coco2dx的教程。 希望对大家有帮助。 (可能基础知识不是很详细,对没有其他语言基础的人来说不是很友好,请见谅) 每个实体都...
- abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值。 头文件:<stdlib.h> abs() 方法在C++语言中,最早的C98版本中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。 头文件:<cmath.h... abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值。 头文件:<stdlib.h> abs() 方法在C++语言中,最早的C98版本中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。 头文件:<cmath.h...
- 目录 前言 正文 前言 absl其实是一个C++工具库,是谷歌公司开发自己的产品项目(比如WebRTC, Chrome等)过程中形成的一个内部工具库子集。 PS:《WebRTC工作原理精讲》系列-总览 正文 其实,谷歌产品线中很多模块都是可以共用的,为了避免重复造轮子,渐渐就形成了一个公共基础库。 我猜他们研发自己也很意外这个神来之笔。如果... 目录 前言 正文 前言 absl其实是一个C++工具库,是谷歌公司开发自己的产品项目(比如WebRTC, Chrome等)过程中形成的一个内部工具库子集。 PS:《WebRTC工作原理精讲》系列-总览 正文 其实,谷歌产品线中很多模块都是可以共用的,为了避免重复造轮子,渐渐就形成了一个公共基础库。 我猜他们研发自己也很意外这个神来之笔。如果...
- 目录 问题 解决 方法一、直接法 方法二、偷梁换柱法 总结 问题 今天遇到一个问题,问题是如何将vectror<char>转换成string类型,编程语言是C++。 后来总结发现有两种方法,接下来结合代码看看二者的优劣。 解决 方法一、直接法 如果最终我们拿到了字符向量数组,那么我们可以使用string一个比较少用的构造函数... 目录 问题 解决 方法一、直接法 方法二、偷梁换柱法 总结 问题 今天遇到一个问题,问题是如何将vectror<char>转换成string类型,编程语言是C++。 后来总结发现有两种方法,接下来结合代码看看二者的优劣。 解决 方法一、直接法 如果最终我们拿到了字符向量数组,那么我们可以使用string一个比较少用的构造函数...
- 在C++编程中,内置了一些基本数据类型用来存储一些不同类型的值。有字符类型 char 用以存储字符,如a、b、c、d、-、=、1、2、4、3、>、?等;有整形 int 用以存储整数类型,如1、2、3、4、5、11、111、2311等;有浮点类型 float,用以存储浮点数 1.23、1.1、2.31、3.412等;有布尔类型用以存储布尔值,如 Ture、False... 在C++编程中,内置了一些基本数据类型用来存储一些不同类型的值。有字符类型 char 用以存储字符,如a、b、c、d、-、=、1、2、4、3、>、?等;有整形 int 用以存储整数类型,如1、2、3、4、5、11、111、2311等;有浮点类型 float,用以存储浮点数 1.23、1.1、2.31、3.412等;有布尔类型用以存储布尔值,如 Ture、False...
- 回顾 在上一节中,我们编写了如下代码,完成了 HelloWorld程序的编写: #include<iostream> using namespace std; int main(){ cout <<"Hello World"; return 0; } 1234567 本小节将会对该代码进行讲解,并且解释一下专业名词。 释义 #i... 回顾 在上一节中,我们编写了如下代码,完成了 HelloWorld程序的编写: #include<iostream> using namespace std; int main(){ cout <<"Hello World"; return 0; } 1234567 本小节将会对该代码进行讲解,并且解释一下专业名词。 释义 #i...
- 目录 第一题 第二题 第三题 第四题 第五题 「导读」出门闯荡江湖需要武艺傍身,出去面试也需要常规的技能加持。如果你想要面试C++的岗位,就需要具备一定的基础知识。不如现在就用这篇文章来检验一下自己的知识储备情况,能够全部答对的话最好,说明C++相关的基础知识掌握的不错;如果有一两道没答对或者不会,说明你还需要再努力一下,夯实基础很重要。题目经... 目录 第一题 第二题 第三题 第四题 第五题 「导读」出门闯荡江湖需要武艺傍身,出去面试也需要常规的技能加持。如果你想要面试C++的岗位,就需要具备一定的基础知识。不如现在就用这篇文章来检验一下自己的知识储备情况,能够全部答对的话最好,说明C++相关的基础知识掌握的不错;如果有一两道没答对或者不会,说明你还需要再努力一下,夯实基础很重要。题目经...
- 目录 1. 标识符的组成结构 2. 动态关联和静态关联的区别 3. 重载(overload)和重写(overried)的区别 4. class和struct的区别 5. 构造方法的特点 6. 面向对象编程的三大特征 7. 当宏定义需要定义多行代码时使用哪个符号? 8. 类A只有一个成员函数,则sizeof(A)的大小? ... 目录 1. 标识符的组成结构 2. 动态关联和静态关联的区别 3. 重载(overload)和重写(overried)的区别 4. class和struct的区别 5. 构造方法的特点 6. 面向对象编程的三大特征 7. 当宏定义需要定义多行代码时使用哪个符号? 8. 类A只有一个成员函数,则sizeof(A)的大小? ...
- 目录 前言 正文 1. 构造函数为什么不能声明为虚函数? 2. 析构函数为什么声明为虚函数? 3. C++中,能作为函数重载判断依据的是? 4. 浅复制和深复制的区别 5. 使用select函数检查读超时的用法 6. 外部变量定义在所有函数之外,它的作用域? 7. 模板的使用是为了什么? 8... 目录 前言 正文 1. 构造函数为什么不能声明为虚函数? 2. 析构函数为什么声明为虚函数? 3. C++中,能作为函数重载判断依据的是? 4. 浅复制和深复制的区别 5. 使用select函数检查读超时的用法 6. 外部变量定义在所有函数之外,它的作用域? 7. 模板的使用是为了什么? 8...
- 前几天写光通信那篇文章的时候,提到了CE、C++、C+L波段。很多同学问,之前知道的都是O波段、E波段、C波段、L波段,没听说过什么CE、C++、C+L波段,这是啥意思?今天,小枣君就专门给大家解释一下。▉ 传统波段大家都知道,光纤通信,就是利用光作为信息载体,在纤芯中传输,进行通信。然而,并不是所有的光,都适合光纤通信。光的波长不同,在光纤中的传输损耗就不同。<img src... 前几天写光通信那篇文章的时候,提到了CE、C++、C+L波段。很多同学问,之前知道的都是O波段、E波段、C波段、L波段,没听说过什么CE、C++、C+L波段,这是啥意思?今天,小枣君就专门给大家解释一下。▉ 传统波段大家都知道,光纤通信,就是利用光作为信息载体,在纤芯中传输,进行通信。然而,并不是所有的光,都适合光纤通信。光的波长不同,在光纤中的传输损耗就不同。<img src...
- 引用和指针的区别? 指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。引用在定义的时候必须进行初始化,并且不能够改变。指针在定义的时候不一定要初始化,并且指向的空间可变。(注:不能有引用的值不能为NULL)有多级指针,但是没有多级引用,只能有一级引用。指针和引用的自增运算结果不一样。(指针是指向下一个空间,引用时引用的变量值加1)sizeof 引用得... 引用和指针的区别? 指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。引用在定义的时候必须进行初始化,并且不能够改变。指针在定义的时候不一定要初始化,并且指向的空间可变。(注:不能有引用的值不能为NULL)有多级指针,但是没有多级引用,只能有一级引用。指针和引用的自增运算结果不一样。(指针是指向下一个空间,引用时引用的变量值加1)sizeof 引用得...
- #include<iostream>#include<stdlib.h>#include<windows.h>#include<time.h>#include<conio.h>using namespace std; #define A1 0//A代表长条型,B为方块,C为L型,D为闪电型(实在无法描述那个形状)#d... #include<iostream>#include<stdlib.h>#include<windows.h>#include<time.h>#include<conio.h>using namespace std; #define A1 0//A代表长条型,B为方块,C为L型,D为闪电型(实在无法描述那个形状)#d...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签