![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
系统C++学习
文章平均质量分 73
以网站:https://roadmap.sh/cpp 为基本学习路径的C++系统学习!
liu_xfx
这个作者很懒,什么都没留下…
展开
-
LoadMap9:C++的Template模板函数
模板Template和函数重载是实现静态多态的两种重要途径。对于模板而言,其通常用于模板函数和模板类中。原创 2024-01-12 16:10:21 · 405 阅读 · 0 评论 -
RoadMap8:C++中类的封装、继承、多态与构造函数
在封装中,我们讲解了类和结构体的相似性;在继承中,我们讲解了一般的继承方式和多重继承,进一步地,我们讨论了如何通过虚继承的方式避免继承过程中产生的钻石继承问题;在多态中,我们解释为什么吧多态分为静态多态和动态多态,针对静态多态,我们讲解了函数重载和模板函数两种实现方式,在动态多态中,我们讲解了虚函数的概念;最后,我们就构造函数来讲解类的内存管理问题,具体地,我们主要讲解了:构造函数、拷贝构造函数、拷贝赋值构造函数、移动构造函数、移动赋值构造函数五种类型,在什么情况下会被调用和如何编写这五种构造函数。原创 2024-01-05 22:18:45 · 919 阅读 · 0 评论 -
RoadMap7:C++构建代码库(命名空间与头文件)
在编写一个项目工程时,显然你大可把所有的代码都写在一个main函数里面,但是这对后续的修改和维护、代码功能的理解会造成很大的不便。构建代码库(Structuring Codebase)是围绕着软件工程处理 **如何清晰地实现代码组织** 和 **如何实现功能模块化需求提出的处理方法。围绕着这个需求,本章内容将着重讲解如何通过命名空间和头文件的方法进行代码组织。原创 2024-01-03 17:29:17 · 852 阅读 · 0 评论 -
RoadMap6:C++的引用与指针
在本博客中,为了讲述 智能指针这一个概念,我们首先铺垫了一些基础知识,例如变量的声明周期和C++的内存模型,这对于理解内存的释放和局部作用域等概念非常有用。接着我们快速地介绍了引用和原始指针,针对原始指针的内存管理(释放和泄漏问题),我们进一步解释了智能指针,这包括 unique, shared 和 weak指针。其中,我们着重地介绍了shared因为循环引用导致的内存泄漏问题,以及如何使用weak指针避免这个循环引用,使得智能指针能够正确释放!原创 2023-12-28 17:02:00 · 1859 阅读 · 0 评论 -
RoadMap5:C++的数据类型
本文主要C++的基本数据类型如 int, float 等静态数据类型,然后进一步探讨C++中的动态数据类型以及运行时类型辨识(Run-Time Type Identification, RTTI机制)原创 2023-12-18 20:48:03 · 938 阅读 · 1 评论 -
RoadMap4:C++的函数与lambda函数
本文内容主要学习C++的标准库函数、自定义函数方法以及lambda函数的使用方法。原创 2023-12-13 22:38:48 · 336 阅读 · 1 评论 -
RoadMap3:C++的基本运算
本文主要介绍C++语言里的几种基本运算,包括:算数运算、逻辑运算、循环与位运算。原创 2023-12-13 21:45:18 · 393 阅读 · 1 评论 -
RoadMap2:认识C++
本文主要阐述了C/C++的一些特点和差异,里面涉及不少专有名词,现在看不懂没关系,先记一下有这么一回事,后面继续详细展开!原创 2023-12-13 11:47:23 · 471 阅读 · 1 评论 -
RoadMap1:Windows环境下配置VS Code的C++环境
VSCode只是一款文本编辑器,不仅需要安装对应编程语言的扩展,还需要安装相应的编译器或者解释器。故而需要下载安装MinGW编译器并添加到环境变量。下载地址:https://github.com/Vuniverse0/mingwInstaller/releases参考方法:https://blog.csdn.net/B11050729/article/details/132176767。原创 2023-12-12 22:35:45 · 395 阅读 · 0 评论