C/C++养成计划
文章平均质量分 87
小白的专属《C/C++养成计划》,让你以最快地时间入门C/C++!
AI大模型前沿研究
商务合作v:1115291605|软件工程硕士,机器学习&深度学习爱好者,忘记背后,努力面前,向着标杆直跑!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
『C/C++养成计划』C++中的静态库和动态库|GCC|Makefile|CMake|编译OpenCV
C++中的静态库和动态库!原创 2023-07-04 10:02:21 · 693 阅读 · 0 评论 -
『C/C++养成计划』C++项目遇到Aborted (core dumped)的处理方法
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump。简而言之,进程异常终止,进程用户空间的数据就会被写到磁盘原创 2023-04-03 16:21:41 · 6050 阅读 · 1 评论 -
『C/C++养成计划』变量的执行顺序&动态工厂
C++全局变量和静态变量析构函数的执行时机虚拟地址空间动态工厂创建对象原创 2023-03-16 22:31:47 · 521 阅读 · 2 评论 -
『C/C++养成计划』解读new和malloc的区别
解读new和malloc的区别! 一. 解读new和malloc的区别!► new 的功能是在堆区新建一个对象,并返回该对象的指针。所谓的【新建对象】的意思就是,将 调用该类的构造函数,因为如果不构造的话,就不能称之为一个对象。► 而malloc只是机械的分配一块内存,如果用mallco在堆区创建一个对象的话,是 不会调用构造函数 的。严格说来用malloc不能算是新建了一个对象,只能说是分配了一块与该类对象匹配的内存而已,然后强行把它解释为【这是一个对象】,按这个逻辑来,也不存在构造原创 2020-09-02 11:55:31 · 469 阅读 · 0 评论 -
『C/C++养成计划』解读类的继承和派生!
解读C++字符串对象string! 文章目录1. 字符串对象1.1. 字符串对象的定义和初始化1.2. 字符串对象的引用1.3. 字符串对象的输入和输出1.4. 字符串对象与C风格字符串的转换1.5. string的一些操作1. 字符串对象C++为字符串提供了一种新的自定义类型:字符串类string。采用类来实现字符串,具有如下特点:①采用动态内存管理,不必担心存储空间是否足够,甚至都不用有字符数组的概念;②能够检测和控制诸如越界之类的异常,提高使用的安全性;③封装字符串多种处理操作,功能增原创 2020-08-29 17:31:18 · 724 阅读 · 0 评论 -
『C/C++养成计划』解读<bits/stdc++.h>头文件(包含源代码)!
解读bits/stdc++.h头文件介绍(包含源代码) 在刷题的过程中我们经常遇到这样一个头文件 <bits/stdc++.h><bits/stdc++.h><bits/stdc++.h>;百度发现它是部分 C++C++C++ 中支持的一个几乎万能的头文件,包含所有的可用到的 C++C++C++ 库函数,如<iostream><stack><queue><iostream><stack><queue&原创 2020-08-27 22:07:58 · 1223 阅读 · 0 评论 -
『C/C++养成计划』解读STL容器之列表list+补充STL!
解读C++容器之列表list! 文章目录一. 列表的使用1.1. 列表类成员函数二. 列表的实现细节2.1. 自定义一个单向链表类模板一. 列表的使用► List是一个双向链表,因此它的内存空间是可以不连续的,通过指针来进行数据的访问,这使得list的随机访问效率比较低,因此list没有提供[]运算符的重载。但list可以很好的支持任意地方的插入和删除操作,只需要移动指针即可。► 列表定义在 <list><list><list> 头文件中。1.1. 列表原创 2020-08-26 00:49:21 · 592 阅读 · 0 评论 -
『C/C++养成计划』解读C++字符串对象string!
解读C++字符串对象string! 文章目录1. 字符串对象1.1. 字符串对象的定义和初始化1.2. 字符串对象的引用1.3. 字符串对象的输入和输出1.4. 字符串对象与C风格字符串的转换1.5. string的一些操作1. 字符串对象C++为字符串提供了一种新的自定义类型:字符串类string。采用类来实现字符串,具有如下特点:①采用动态内存管理,不必担心存储空间是否足够,甚至都不用有字符数组的概念;②能够检测和控制诸如越界之类的异常,提高使用的安全性;③封装字符串多种处理操作,功能增原创 2020-08-25 22:48:18 · 567 阅读 · 0 评论 -
『数据结构与算法』解读排序算法(C++版本)!
解析(内)排序算法! 文章目录o. 排序的基本概念o.1. 排序的定义o.2. 内排序和外排序o.1. 稳定性及复杂度一. 插入排序1.1. 直接插入排序1.2. 希尔排序二. 选择排序1.1. 直接选择排序1.2. 堆排序三. 交换排序1.1. 冒泡排序1.2. 快速排序四. 归并排序五. 基数排序 本文参考了以下作者的文章,这里表示感谢! 十大经典排序算法最强总结(含JAVA代码实现) 不要再用冒泡、选择、插入排序了,丢不起这人! 算法总结十大排序算法o. 排序的基本概念o.原创 2020-08-21 04:24:34 · 708 阅读 · 0 评论 -
『C/C++养成计划』Visual Studio 2015代码自动对齐!
只需要简单的3步操作 ctrl+a; ctrl+k; ctrl+f;原创 2020-05-14 18:31:36 · 1796 阅读 · 0 评论 -
『C/C++养成计划』windows10系统中visual studio code配置c/c++开发环境!
windows10系统中vscode配置c/c++开发环境! 文章目录一. 官网下载vscode二. 安装cpptools工具三. 下载MinGW以及配置四. 使用简单的.cpp文件配置C++环境参考文献一. 官网下载vscode下载链接:https://code.visualstudio.com/Download安装过程:一路下一步,安装很简单,安装路径看个人二. 安装cpptools工具 三. 下载MinGW以及配置下载地址:https://sourceforge.net/p原创 2020-07-30 11:54:41 · 603 阅读 · 0 评论 -
『C/C++养成计划』C++动态数组类vector!
C++动态数组类vector! 文章目录一. vector介绍二. 定义以及初始化三. 赋值和获取长度三. 下载MinGW以及配置一. vector介绍在程序设计过程中,如果我们知道数组的长度,可以定义静态数组。实际上,我们会经常遇到数组长度在一开始并不能确定的情况,那么这个时候就需要考虑用动态数组了,这样不仅节省了存储的内存,还使得程序更加灵活可靠。vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的原创 2020-08-02 16:14:48 · 545 阅读 · 0 评论 -
『C/C++养成计划』C++中的引用、指向函数的指针!
C++中给一个函数传递参数的三种方法! 文章目录1. 传递对象本身1.1. 代码对比2. 传递指向对象的指针2.1. 代码对比3. 传递对象的引用(推荐)3.1. 引用的规则3.2. 代码对比4. 123对比总结C++之所以扩充引用类型,主要是把它作为函数形参,使得C++中给一个函数传递参数有三种方法:①传递对象本身;②传递指向对象的指针;③传递对象的引用。1. 传递对象本身通过对象名称直接访问对象,优点是直观,操作哪个对象一目了然,缺点一个函数内部不能使用另一个函数的局部变量;原创 2020-08-04 17:34:09 · 564 阅读 · 0 评论 -
『C/C++养成计划』C++中深复制和浅复制(深拷贝和浅拷贝)!
C++中深复制和浅复制(深拷贝和浅拷贝)! 文章目录一. 复制构造函数二. 合成复制构造函数三. 浅复制四. 深复制一. 复制构造函数复制构造函数又称为拷贝构造函数,它是一种特殊的构造函数。它的作用就是用一个已经生成的对象来初始化另一个同类的对象。变量的初始化:int a=10; int b=a;对象的初始化:Point pt1(10,20); Point pt2=pt1;复制构造函数定义的一般形式为:类名(const 类名& obj){函数体}class Poi原创 2020-08-07 17:45:46 · 918 阅读 · 0 评论 -
『C/C++养成计划』C++中的this指针,静态数据成员!
C++中的this指针! 文章目录一. this指针二. this指针举例2.1. 什么时候会用到this指针2.2. this指针的const限定一. this指针►除了静态成员函数外,每个成员函数都有一个额外的、隐含的形参this。在调用成员函数时,编译器向形参this传递调用成员函数的对象的地址。例如成员函数:void Point::set(int a, int b)//成员函数定义{ x=a, y=b;}►编译器实际上会重写这个函数为:void Point::set(Po原创 2020-08-18 00:16:03 · 479 阅读 · 0 评论
分享