C++
文章平均质量分 79
C++及其详细知识点
鹅一百
谁以何定义完美.
展开
-
C++——IOStream
C++IO流的简单介绍原创 2024-01-23 18:43:21 · 2005 阅读 · 1 评论 -
可碧教你C++——位图
牢大教你哈希的应用原创 2024-01-09 13:24:44 · 903 阅读 · 0 评论 -
可碧教你C++——哈希
科比教你哈希所有芝士点Kobe teaches you all the knowledge points of Hash原创 2024-01-09 13:23:59 · 969 阅读 · 1 评论 -
C++——类型转换
C++类型转换和其详细知识点原创 2024-01-05 16:46:22 · 1178 阅读 · 3 评论 -
C++——智能指针和RAII
全网最易理解的智能指针及其所有知识点原创 2023-12-24 18:51:33 · 869 阅读 · 0 评论 -
C++——异常
C++异常及其相关概念原创 2023-12-10 22:58:57 · 1102 阅读 · 0 评论 -
C++11——包装器
全网最易理解的C++11包装器及其详细特性原创 2023-12-07 18:35:10 · 1042 阅读 · 0 评论 -
C++11——lambda表达式
全网最易理解的lambda表达式及其详细知识点原创 2023-12-07 13:36:14 · 981 阅读 · 0 评论 -
C++11——右值引用和移动语义
全网最通透与容易理解的C++11右值引用和移动语义原创 2023-11-30 16:58:19 · 878 阅读 · 0 评论 -
C++11——initializer_list
initializer_list的粗略介绍(其实全部讲完也没什么东西)原创 2023-11-29 20:40:22 · 1493 阅读 · 0 评论 -
全网最易理解由浅入深讲解AVL树和红黑树
从二叉搜索树开始,一步步理解红黑树的原理原创 2023-11-15 17:14:47 · 65 阅读 · 0 评论 -
万字解析C++——多态
C++多态及其详细知识点原创 2023-10-24 18:47:24 · 52 阅读 · 0 评论 -
万字解析C++——继承
C++继承详细知识点原创 2023-10-16 22:58:09 · 51 阅读 · 0 评论 -
C++STL——Stack&Queue
栈和队列是一种其只允许在容器的两端对数据进行操作,其中。原创 2023-09-26 18:56:55 · 36 阅读 · 0 评论 -
C++STL——list
list和vector具有极大的相似性,其基本的函数都近乎相同。list在数据结构中代表的是而此数据结构在C语言中我们也有着详细的讲解,我们直接来看函数接口部分。原创 2023-09-04 20:15:00 · 32 阅读 · 0 评论 -
C++STL——vector
与string不同,vector,list,stack,queue等数据结构库诞生于C++之后,其代码规范性和函数名可读性都得到了极大的提升。vector翻译成中文意思为向量,其在数据结构中代表着顺序表。顺序表我们在C语言中已经详细讲解过,在此我们直接进入STL库中函数的用法和细节。原创 2023-09-04 20:05:43 · 41 阅读 · 0 评论 -
C++STL——string
string本质是字符串容器,其在C语言中便已经诞生。但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问,所以我们很少使用C库中的string操作函数因为string的诞生过早,其和往后的vector,list等容器差别很大。其操作函数并不是很规范,所以我们在string的学习中需要更加注意。原创 2023-09-04 16:55:26 · 38 阅读 · 0 评论 -
C++入门——模板
我们如何用C语言的思维实现一个交换函数?虽然使用函数重载可以实现,但是这样写的程序会有很多缺陷于是,在C++中便出现了一个模具,通过给模具填充不同的类型,可以使任何类型都适用于该函数,这便被称为模板 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。 注意:typename是用来定义模板参数关键字,也可以使用class(切记:不能使用struct代替class) 函数模板是一个蓝图,它本身并不是函数,是编译器用使用方式产生特定具体类型函数的模具。所以其实模板就是将本来原创 2023-09-04 12:23:15 · 21 阅读 · 0 评论 -
C++入门——内存管理
我们在C语言中使用动态开辟内存和释放内存时,往往会使用malloc,realloc,free等关键字,而在C++中,我们有了更简便的方法——使用new和delete。原创 2023-09-01 15:39:42 · 18 阅读 · 0 评论 -
C++入门——const成员
const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。我们在成员函数后加上const,即此const修饰的是this指针,我们无法对this指针所指的类中所有成员进行修改,这样的做法最大目的是。原创 2023-08-16 12:09:25 · 28 阅读 · 0 评论 -
C++入门——运算符重载
4.前置。原创 2023-08-12 13:08:39 · 35 阅读 · 0 评论 -
构造函数和析构函数可以在private中吗?
构造函数和析构函数不是一定不可以放在private中,构造函数和析构函数与普通的成员函数没什么太大的本质差别,只要我们不去调用,就不会发生问题,但是这样做并没有什么实际价值,我们一般还是将构造函数和析构函数放在public中来自动调用。原创 2023-08-05 17:40:44 · 285 阅读 · 1 评论 -
C++类和对象入门——构造函数和析构函数
例如Date类,如果我们没有开辟一个新的空间,只是定义了几个变量,此时我们便不需要去显示定义一个析构函数而相反,如果我们定义了一个Stack类,开辟了一个新的空间,此时我们必须显示定义一个显示的析构函数对开辟的空间进行释放,否则系统不会帮我们释放开辟的空间和构造函数相同,如果我们没有显示定义一个析构函数,系统则会忽略掉内置类型,对自定义类型则会自动调用其析构函数拷贝构造函数1.深浅拷贝我们以下使用Stack的场景,其中Stack和我们在析构函数中定义的Stack相同。原创 2023-08-05 17:25:37 · 496 阅读 · 1 评论 -
C++——类和对象入门
声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名::一般来说,在工程里我们一般使用第二种方式。我们来看以下场景:class datepublic:day = day;int month;int day;a.print();原创 2023-08-02 12:42:08 · 53 阅读 · 0 评论 -
C++入门——范围for循环
但是这种方式不仅繁琐,而且对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。因此C++11中引入了基于范围的for循环。但是,范围for循环的范围必须是确定的。对于数组而言,就是数组中的第一个元素和最后一个元素,对于类而言,则应该提供begin和end的方法来确定范围。与普通循环相同,范围for循环可以使用continue来结束单词循环,也可以使用break来结束总循环。在一个循环中,e代表循环创建的新变量,因为其为新变量,所以我们需要使用引用才可以改变原变量。原创 2023-07-30 22:20:38 · 80 阅读 · 1 评论 -
C++入门——auto关键字
auto变量在同一行定义时,必须定义相同的类型,因为编译器只会对第一个类型进行auto推导,然后将推导出的类型用于后面的变量。原创 2023-07-30 17:23:46 · 178 阅读 · 1 评论 -
C++入门——内联函数
inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。原创 2023-07-30 16:59:56 · 39 阅读 · 1 评论 -
C++入门——引用
我们在一个数据类型后加上&,此时就代表该类型为引用类型我们修改a,b也会随之修改而我们输出a和b的地址,我们发现a和b的地址是相同的。原创 2023-07-25 13:06:34 · 36 阅读 · 0 评论 -
C++入门——函数重载
在C语言中,我们经常会写一个Swap函数可是我们在使用的时候发现,如果我们需要交换一个非整形数应该怎么办?在C语言里,我们经常会对函数名进行修改但是通过这样,我们的函数取名与调用会变得非常麻烦,同时可读性也会变差,此时,原创 2023-07-24 16:51:20 · 46 阅读 · 0 评论 -
C++入门——缺省参数
例如我们在头文件a.h中声明了一个函数在源文件中定义了该函数此时编译器无法判断使用哪一个缺省值,则程序无法正常进行而就算我们同时将a默认赋值为相同的值,同样编译无法正常进行所以正确的做法是,我们只需要在函数声明中进行缺省即可。原创 2023-07-24 12:29:54 · 82 阅读 · 0 评论 -
C++入门——命名空间
在命名空间中,我们每一个人所写的变量都会存在各自独特的命名空间(namespace)里,命名空间中的元素不会存在全局中,只有我们访问命名空间才会获取其中的元素,而定义我们的命名空间非常简单我们只需要在namespace后加上自己需要命名的名称,便定义了一个命名空间,我们可以在空间中随意定义自己的元素。原创 2023-07-23 21:22:52 · 149 阅读 · 0 评论