C++
ZeroZone零域
研究方向:计算机视觉/目标检测/深度学习(硕士在读)
展开
-
[C++] 我们常用的main()函数到底是什么?
“学习C++是一次探索之旅。”之前本科的时候也上过C++的必修课,并且取得了不错的成绩,但是,总觉得自己的C++学习的还不够透彻,于是最近打算通读一遍Stephen Prata教授的C++Primer Plus,以此来巩固一下自己的C++知识。为了更好的加深理解,博主会不定期更新有关C++Primer Plus的学习笔记,文中若有产生疑问或者不对的地方,欢迎大家和我讨论。mai原创 2017-10-21 18:18:11 · 2669 阅读 · 0 评论 -
C++中的lambda表达式
title: 知识点梳理:C++中的lambda表达式categories: Cppdate: 2018-09-20 22:08:39tags:知识点梳理C++中的lambda与函数对象lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。但是从本质上来讲,lambda表达式只是一种语法糖...原创 2018-09-26 10:39:31 · 288 阅读 · 0 评论 -
读书笔记:《C++ PrimerPlus》 第九章~第十一章
第一章 预备知识第二章 开始学习C++第三章 处理数据第四章 复合类型第五章 循环和关系表达式第六章 分支语句和逻辑运算符第七章 函数——C++的编程模块第八章 函数探幽第九章 内存模型和名称空间单独编译头文件中常包含的内容: (不能将函数定义放在头文件中,容易出现重定义错误) p301 函数原型使用#define...原创 2018-09-11 21:26:56 · 463 阅读 · 0 评论 -
读书笔记:《C++ PrimerPlus》 第一章~第八章
第一章 预备知识C++简介C++融合了三种不同的变成方式:1、C语言代表的过程性语言 2、带有类的面向对象语言 3、C++模板支持的泛型编程C++简史20世纪70年代早期,贝尔实验室的Dennis Ritchie开发了C语言。20世纪80年代,贝尔实验室的Bjarne Stroustrup开发了C++语言。可移植性和标准C++98C++11程...原创 2018-09-11 21:25:15 · 750 阅读 · 0 评论 -
C++11中的左值、右值 解析
左值、右值C++11对C++98中的右值进行了扩充。在C++11中右值又分为纯右值(prvalue,Pure Rvalue)和将亡值(xvalue,eXpiring Value)。在C++11中可以取地址的的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c...原创 2018-09-05 14:41:07 · 237 阅读 · 0 评论 -
C++创建对象时new与不new的区别
C++在创建对象的时候可以采用两种方式:(例如类名为Test) Test test 或者 Test* pTest = new Test()。 这两种方法都可以实例化一个对象,但是这两种方法有很大的区别,区别在于对象内容所在的内存空间不同,众所周知,内存的分配方式有三种 (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变...原创 2018-08-25 14:21:13 · 1639 阅读 · 0 评论 -
C++ 字符串与字符数组 详解
在C++中,有两种类型的字符串表示形式:C-风格字符串C++引入的string类C-风格字符串C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以...原创 2018-03-03 19:28:22 · 168629 阅读 · 32 评论 -
CodeBlocks调试教程
CodeBlocks调试,dbg路径的设置,调试时遇到断点不停时的解决方法原创 2017-11-11 11:16:43 · 5575 阅读 · 0 评论 -
在Windows下安装编译GDB调试工具
本文介绍如何编译生成可执行的gdb.exe文件,通过将其放在MinGW中,可以使得电脑调用该执行文件来对已经编写好的C或C++文件进行调试,本文给出了对应的下载链接和详细教程,可以帮助你在windows环境下完成gdb的编译工作,使得你在使用CodeBlocks等集成开发环境时能够对代码怎么相关的调试工作原创 2017-11-11 10:53:42 · 50965 阅读 · 32 评论 -
C++ cin.get()与cin.getline() 二者区别
在C++中,我们通常使用cin来来获取键盘输入的字符,但是cin会利用空白(空格、制表符和换行符)来确定字符串的结束位置,这意味着如果我们要输入的文本中间含有一个空白符号的话,将不能完全正确的数据读取操作,例如,如果我们使用代码cingetline()函数读取整行,它通过回车键输入的换行符来确定结尾,一般使用时传入两个参数,第一个参数用来存储输入行的变量名,第二个参数是要读取的字符个数原创 2017-10-22 09:28:18 · 1084 阅读 · 0 评论 -
C++中的virtual关键字
虚函数与运行多态多态:多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。先看最简单的情况,也就是最普通形式的继承,且父类和子类的方法都是一般成员方法:class Car{ public: Car(){cout<<"Car consstructo...原创 2018-09-26 10:40:34 · 2149 阅读 · 0 评论