
C++初阶之路
文章平均质量分 95
hallelujah...
记录成长
坚持更新
终身学习
展开
-
【C++初阶】一篇手撕string类底层实现
注意:pos 将整个数组划分成两部分,[0,pos-1]是一定不需要删除的区域,[pos,_size-1]是待删除区域,一定不需要删除的区域有 pos 个元素,我们希望删除 len 个字符,当一定不会删除的字符数加我们希望删除的字符数如果大于或等于全部的有效字符数,那就说明待删除区域的所有字符都要删除,即当 pos + len >= _size 的时候就是要从 pos 位置开始删除后面的所有字符,删完后加的把 pos 位置的字符置为 \0。其他类型的静态成员变量在加 const 修饰后仍需要在类外面定义。原创 2024-08-26 18:44:19 · 1156 阅读 · 6 评论 -
【C++初阶】一篇手撕vector类
vector 是表示可变大小数组序列容器。就像数组一样,vector 也采用连续的存储空间来存储元素。也就意味着可以采用小标对 vector 的元素进行访问,和数组处理一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector 使用动态分配数组来存储它的元素。当新元素插入时,为了增加存储空间,这个数组需要被重新分配大小。其做法是,分配一个新的数组,然后将全部元素移到这个数组。原创 2024-08-21 19:17:57 · 1288 阅读 · 10 评论 -
【C++初阶】一篇手撕类与对象
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号C++中可以用struct来定义一个类(把C语言中的结构体升级了),但更多的是使用class关键字来定义类。class后面跟类名,{}中的是类的主体。类定义结束时后面分号不能省略。类体中的内容称为类的成员:类中的变量称为:类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中。//定义一个类//成员函数--显示基本信息//成员变量//姓名char* _sex;//性别;int _age;//年龄。原创 2024-08-13 01:18:36 · 628 阅读 · 14 评论 -
【初阶C++】一篇手撕C++入门
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等。为后续类和对象学习打基础。定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。namespace green//命名空间的名字//定义变量//定义函数//定义类型int val;//嵌套命名空间。原创 2023-12-13 21:39:53 · 2270 阅读 · 57 评论 -
【初阶C++】前言
1. 什么是C++2. C++发展史3. C++的重要性4. 如何学习C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。原创 2023-12-12 21:58:38 · 1680 阅读 · 61 评论