
C++初阶
文章平均质量分 94
C++入门到精通
.小智
停更ing…….
大三在校学生,阿里云专家博主,新星计划某赛道top4,很高兴认识各位大佬。
展开
-
【简化程序设计】C++STL“容器适配器“之栈和队列
"容器适配器"之栈和队列原创 2023-07-30 21:54:00 · 1422 阅读 · 144 评论 -
【C++】再谈模板,深入理解C++模板
模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生增强了代码的灵活性模板会导致代码膨胀问题,也会导致编译时间变长出现模板编译错误时,错误信息非常凌乱,不易定位错误。原创 2023-07-25 11:23:31 · 1429 阅读 · 88 评论 -
【STL】“list“容器从使用到模拟实现
【STL】"list"容器使用+模拟实现原创 2023-07-21 08:00:00 · 1669 阅读 · 143 评论 -
【C++STL】“vector“容器的模拟实现
"vector"容器的模拟实现原创 2023-07-17 20:50:24 · 1459 阅读 · 105 评论 -
【C++STL】“vector“用法 入门必备 超详细
vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。原创 2023-07-10 18:14:26 · 1668 阅读 · 92 评论 -
【C++】String类的模拟实现。
string类的模拟实现原创 2023-07-07 19:24:29 · 1561 阅读 · 108 评论 -
【C++String类使用】万字详解保姆级教学,手把手教你使用string类。
C++中的string类是一个字符串容器类,它提供了一系列操作字符串的方法,例如连接、查找、删除、替换等。与C语言中的字符串不同,使用string类可以避免许多重复繁琐的操作,使得代码更加简洁和易于维护。另外,string类支持自动内存管理和动态扩容,可以根据需要动态地调整字符串的大小,这也是其与C语言中的字符数组相比的一个优势。字符串是表示字符序列的类标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。原创 2023-05-28 17:44:36 · 2011 阅读 · 86 评论 -
【C++模板】——template
当我们写一个栈的时候,但不知道用户要用栈来存储什么样的数据,这时候我们就可以使用类模板来创建一个栈,可以通过用户传的类型,自动生成相应的类。// 类模板 template < class T > class Stack {public :_size = 0;T * _array;int _size;// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表 template < class T > Stack < T > :: Stack(size_t capacity) {原创 2023-05-20 17:31:40 · 1059 阅读 · 72 评论 -
【C++】C/C++内存管理,从底层汇编带你理解new和delete!
/ new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间 还会调用构造函数和析构函数 A * p1 =(A *) malloc(sizeof(A));free(p1);delete p2;// 内置类型是几乎是一样的 int * p3 =(int *) malloc(sizeof(int));free(p3);delete p4;free(p5);原创 2023-05-18 17:10:27 · 2971 阅读 · 87 评论 -
【类和对象完结篇】
类和对象的理解,初始化列表、explicit关键字、static成员、友元函数、内部类、理解类和对象原创 2023-05-11 16:09:46 · 2387 阅读 · 43 评论 -
【C++日期类完整版(Date类)】
C++日期类原创 2023-05-07 15:13:48 · 2723 阅读 · 7 评论 -
【C++类和对象之拷贝构造、赋值运算符重载】
C++类和对象拷贝构造、赋值运算符重载原创 2023-05-05 23:02:15 · 2494 阅读 · 37 评论 -
【C++构造函数与析构函数】
一般情况下,有内置类型成员,就要自己写构造函数,不能使用编译器自己生成的。全部是自定义类型时,可以考虑让编译器自己生成。原创 2023-04-28 22:29:28 · 2611 阅读 · 19 评论 -
【C++this指针详解】
C++编译器给每个“非静态的成员函数“增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有“成员变量”的操作,都是通过该 指针去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。原创 2023-04-23 23:16:08 · 2826 阅读 · 30 评论 -
【C++类和对象上】
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++将C语言中的结构体struct,用class来代替。定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。原创 2023-04-22 23:43:58 · 2952 阅读 · 32 评论 -
C++入门下(引用、内联函数、auto、范围for、nullptr)
C++中的引用、auto、nullptr、基于范围的for循环、内联函数。原创 2023-04-20 18:05:19 · 2987 阅读 · 22 评论 -
C++入门上(关键字、命名空间、输入输出、缺省参数、函数重载)
C++是在C语言的基础上,容纳进去了面向对象编程思想,并增加了许多库,以及编程范式等。原创 2023-04-19 16:01:22 · 3024 阅读 · 40 评论