C Hub

八:问题/不间断更新

前文 本章节记录一些问题和思考。 正文 为什么需要编译的四个过程 是在C++这个语言的规则下,分了四个过程,还是为了更好的管理源码,将源码编译到可执行文件,例如链接过程,不需要将重复的内容复制粘贴, 通过动态链接使用共同的部分。 为什么C++有多种整型 其实不管类型是什么,本质上是内存空间不一样,多种整型或者说多种变量类型都是为了编码上更好的人为分配空间。 为什么类型转换从大数...

七:STL容器类

前文 本章节了解C++标准库(Standard Template Library)中常用的容器类的用法。 正文 容器类即C++本身开发了一些管理数组、链表等数据结构的类。从 要点: 头文件: 用法: 创建: 访问: 增加: 修改: 删除: 大小: 几个方面来学习使用。 通用语法和注意事项 大部分都可用at(i)函数访问相应位置数据(和存储方式有关),at会检查越界情况(因此比...

六:C++内存模型、管理

前文 C++的优势是在运行时能有效的分配和释放内存,本章节说明C++的内存怎么分配,有哪些相关名词,相关函数。 很多资料的都说明了C++程序运行时会将内存分为几个部分,如栈、堆、数据、代码区等,但不同资料间又有所不同, 本章节内容会综合相关资料。 正文 内存模型 参考资料1, 参考资料2 查看反汇编代码一般程序存储分层了好几段,但综合网络上资料,还是将其大致分成四个部分(未初始化...

五:const static this

前文 本章更新cpp代码中常见的一些关键字。 本章节涉及到的变量和内存模型在六:C++内存模型中有更详细的说明。 正文 const const意味着不能修改,当然这只是一个语法,并不意味着真不能修改const修饰的变量,而且C++的语法是很自由的,放在不同的地方有不同的效果。 简单的语法是const 类型 变量名 = 值,一般常量的变量名为全大写。注意这里必须初始化,const意味...

四:C++类

前文 较详细的从分解helloworld、数组、字符串,加上大概基本的语法知识点,为的是编写基本的代码, C++是面向对象的一门编程语言,所以此篇较详细更新的是C++的类。 正文 类的概念 在计算机相关课程中,或多或少都接触过,类不过是一组数据、函数的集合(C没有类的概念,C有结构体),面向对象的语言都有类的概念,有了类的概念,接着封装、继承、多态,面向对象的三大特性能帮助更好的编写...

二:地址和数组、字符串、字面量及其操作、前缀

前言 C++的数组和字符串要联合内存讲解,毕竟cpp中实际存储的是在地址对应的存储空间上存了点数据,因此数组和指针不能分开而说。 本篇涉及到: 指针的基本知识在C++基本语法中有比较详细说明:*&符号分别是取值和取地址符, int* _name_只是告诉编译器要申请一个指针并且是int型,不要在意这里的*,这和取值符没关系, 既然是申请一个地址,那为什么要告诉编译器类型,取...

一:分解helloworld:头文件、预处理

目录 前言 C++基本语法一篇markdown每个知识点都记录太长,也难以查看,将不同部分分开,每个点详细更新一篇会好一点。 关于内容:C++的语法和概念很多,想每个概念语法稍微深入一点,一般视频教程也要2、30个小时。 更新顺序并不会从变量等开始,因为了解C++多少都了解点c, 因此本篇想从分解helloworld.cpp开始,一段简单的输出helloworld代码反而是很多 新手朋友...

热门标签