![](https://img-blog.csdnimg.cn/29091f9630c94dc6a9ac4d7e48eec6dd.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 73
C++
Enoch0813
Why not U? I'm possible
maybe not today,maybe not tomorrow...
展开
-
【C++】堆区空间的申请和释放--- 2024.3.19
不进来看你会后悔哦~~~原创 2024-03-19 10:11:10 · 370 阅读 · 0 评论 -
【C++】explicit的作用 --- 2024.1.17
不进来看你会后悔哦~~~原创 2024-01-17 21:57:03 · 432 阅读 · 0 评论 -
【C++】构造函数和析构函数第四部分(深拷贝和浅拷贝)--- 2023.11.25
不进来看你会后悔哦~原创 2023-11-25 13:49:45 · 168 阅读 · 0 评论 -
【C++】构造函数和析构函数第三部分(各种构造函数调用规则、多个对象的构造和析构、初始化列表)--- 2023.11.6
不进来看你会后悔哦~原创 2023-11-06 14:22:55 · 140 阅读 · 0 评论 -
【C++】构造函数和析构函数第二部分(拷贝构造函数)--- 2023.9.28
用一句话来描述为拷贝构造即 “用一个已知的对象去初始化另一个对象public:Maker()cout << "无参构造函数" << endl;a = 20;cout << "拷贝构造函数" << endl;a = m.a;//打印函数private:int a;Maker m1;好!按照老样子,接下来开始详细讲解每行代码的用处,以及为什么这样写!Maker m1;//首先实例化一个对象,并且该对象名为m1。//通过对象m1来调用Maker类中的printMaker()方法。原创 2023-09-28 21:33:08 · 201 阅读 · 0 评论 -
【C++】构造函数和析构函数第一部分(构造函数和析构函数的作用)--- 2023.9.25
不进来看你会后悔哦~原创 2023-09-25 16:22:32 · 189 阅读 · 0 评论 -
类的封装--- 2021.10.19
封装是什么?我们都知道C++有三大特性,分别是继承、多态和封装。至于继承和多态我会在之后的文章中进行讲述,在本讲中我们只讲类的封装。在上一讲中,我们论述了类是什么,那么我们思考下封装又是什么呢?首先封装是把属性(变量) 和 方法(函数) 封装到类内,然后给这些数据赋予权限。我们可以想象下,在类中有我们定义的变量,也有我们定义的函数,并且每个变量和每个函数都会有其权限,决定与类外是否可以成功调用该变量和该函数。权限又分为三种权限状态,分别是公有、私有和保护权限。顾名思义,公有即类外可以访问,私原创 2021-10-19 11:33:09 · 476 阅读 · 0 评论 -
类和对象的概念--- 2021.10.19
类和对象是什么?首先我们在C语言中常常会使用到结构体,在结构体中我们可以定义变量,从而达到优化代码的效果。在前面几篇文章中我们也提到过C++对C语言其实进行了一定程度的优化,例如结构体,在C++中用类来替换掉结构体,突出改变的一点是在类中除了可以定义变量还可以定义函数,这个特性是在C语言中不支持的。所以类是我们自定义的数据类型,是在C语言的结构体基础上进化而成的。具体形式可以参考下面代码:class Maker//这个是类{public: int a;//成员属性(成员变量) void fun原创 2021-10-19 10:32:58 · 69 阅读 · 0 评论 -
函数重载及C++调用C语言的函数--- 2021.10.8
函数的重载在C语言中,我们常常会遇到给不同函数取名字的困扰,有的程序猿们可能图个方便就直接在后面加1,2,3以此类推。例如在已经创建好的test函数的基础上,还会有test1、test2、test3等等。虽然不影响最终使用效果,但是其实该代码并不友好。所以在C++中为了解决这个问题,提出了函数的重载。重载的原理函数的重载即允许函数名相同。函数的重载条件:同一个作用域,参数的个数不同,参数的顺序不同,参数的类型不同。但是此时会有一种特殊情况,就是函数重载和函数的默认参数一起使用时,需要注意二义性的问原创 2021-10-08 11:40:08 · 126 阅读 · 0 评论 -
函数传递参数的三种方式--- 2021.9.6
函数传递参数的三种方式:一般我们进行函数之间传递时,即入口参数传递时一般有三种传递方式,分别是值传递、指针传递和引用传递。接下来会一一进行讲解,先上完整代码:#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;//值传递void swap(int a, int b){ int tmp = a; a = b; b = tmp;}//指针传递void swap2(int *a, int原创 2021-09-06 14:58:38 · 447 阅读 · 0 评论 -
引用的使用场景--- 2021.9.6
上一讲链接:C++中的数组引用、指针引用— 2021.9.2引用的使用场景:在日常的使用过程中,一般我们使用引用的场景分为两种情况,分别是引用作为函数的参数和引用作为函数的返回值。接下来会一 一进行分析。先上完整代码:#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;//1.引用作为函数参数void func(int& a, int& b){ int sum = a +原创 2021-09-06 10:54:11 · 249 阅读 · 0 评论 -
C++中的数组引用、指针引用--- 2021.9.2
引用的本质:我们在讲解引用之前需要知道为什么C++中会单独提出引用这个概念,在前面也提到在C++从一定角度上是C语言的升级版,其实引用时和C语言中的指针一样的功能,并且使得语法更加简洁。既然提到和指针功能相同,那么引用的功能其实就是给空间取别名。具体我们进行代码解析:#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;void test01(){ int a = 10; int& b原创 2021-09-02 11:20:25 · 900 阅读 · 0 评论 -
C/C++中的const关键字辨析--- 2021.8.31
参考文章链接:内存分布、内存处理函数 — 2021.4.16C语言中的const众所周知,const关键字的作用将变量变为常量,从而使得不能被直接修改。但是该关键字const在C和C++中的区别在哪呢,我们在这篇文章中会具体分析。先上代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>const int a = 10;void t原创 2021-08-31 14:34:45 · 152 阅读 · 0 评论 -
命名空间、using声明和编译指令、struct类型加强--- 2021.5.1
命名空间:为什么引入命名空间?众所周知,我们在使用编程语言c来编写代码时,往往会遇到移植代码一直不过去或者一直难度很大的问题,其中就与在自己已经建好的工程文件下,定义好的变量是可以正常使用的,但是如果移植到其他的工程文件下,就可能会遇到变量重复定义的问题。那为了解决这个问题,同时另一方面增加代码的容错率,所以c++中就引入了命名空间的这个概念。什么是命名空间?我们一般在c++中是这样使用的,具体如下:namespace A{//A是空间的名字, int a; void func() {原创 2021-05-01 19:14:15 · 745 阅读 · 2 评论