
C++
文章平均质量分 92
想入门C++的小伙伴,直接学就完了,本栏从入门开始更新至精通,借鉴各种书籍资源并加入自己的理解,使各种复杂的知识点简单的呈现给读者,让读者快乐的学习!
手法king
精益求精,绝不写白菜!
展开
-
【C++】手撕 栈 & 队列(适配器)
【C++】手撕 栈 & 队列stack 1,stack的介绍 2,stack 框架 3,push(const T& x) 4,pop() 5,top() 6,size() 7,empty() 8,stack 测试 9,源代码 二,queue 1,queue的介绍 2,queue 框架 3,push(const T& x) 4,pop() 5,front() 6,back() 7,原创 2024-04-11 10:54:58 · 1318 阅读 · 60 评论 -
【C++】手撕 list类(包含迭代器)
【C++】手撕 list类(包含迭代器)list的介绍及使用 2,list_node 3,list_node() 3,list 4,list() 5,push_back(const T& x) 6,print() 7,_list_iterator 8,operator*() 9,begin() 10,end() 11,operator->() 12,operator++() 13,operator++(i原创 2024-01-11 14:04:01 · 2356 阅读 · 83 评论 -
【C++】vector 基本使用(详解)
【C++】vector 基本使用 一,vector 的介绍 二,vector 的定义 1,vector() 2,vector(size_type n, const value_type& val = value_type()) 3,vector (const vector& x) 4,vector (InputIterator first, InputIterator last); 三,vector iterator 的使用 1,begin原创 2023-12-29 12:25:32 · 2902 阅读 · 61 评论 -
【STL】手撕 string类
【STL】手撕 string类目录 1,string类框架 2,string(构造) 3,~string(析构) 4,swap(交换) 5,string(拷贝构造) 1,常规法 2,简便法 6,size (字符长度) 7,c_str(返回字符形式的指针) 8,iterator(迭代器) 9,operator=(赋值) 1,常规写法 2,简便法 10,operator[](取值) 1原创 2023-12-03 21:02:55 · 1968 阅读 · 112 评论 -
【STL】string类 (下)
【STL】string类 (下) 1,insert 2,erase 3,find 4,replace 5,rfind 6,substr 7,find_first_of 8,find_first_not_of 9,find_last_of 10,operator+ 11,getline原创 2023-11-27 06:13:34 · 3315 阅读 · 96 评论 -
【STL】string类(中)
【STL】string类(中) 1,rbegin 和 rend 2,reserve & capacity 3,max_size ( ) 4,size()& resize 1,void resize (size_t,char c) 5,push_back & append 1,追加字符串范围 2,直接追加原创 2023-11-21 09:19:40 · 647 阅读 · 92 评论 -
【STL】string类 (上)& <vector>和<list>的简单使用
【STL】string类 (上)& <vector>和<list>的简单使用 什么是 STL 二,STL 的六大组件 三,标准库中的 string 类 1,string 类 2,string 类的常用接口 1,string类对象的常见构造 2,string(const string& str) 3,string (const string& str, size_t pos, size_t len = npos); 4,str原创 2023-11-19 11:25:31 · 1434 阅读 · 103 评论 -
【C++】模板初阶
【C++】模板初阶 一,泛型编程 二,函数模板 1,函数模板概念 2,函数模板格式 3,函数模板的原理 4,函数模板的实例化 5,模板参数的匹配原则 三,类模板 1,类模板的定义格式 2,类模板的实例化 3,模板【栈】的用法原创 2023-11-12 13:23:57 · 721 阅读 · 101 评论 -
【C++】内存管理
【C++】内存管理 一,C/C++内存分布 二,new和delete 1,new/delete操作内置类型 2,new和delete操作自定义类型 三,new 和 delete 的实现原理 1,内置类型 2,自定义类型 四,定位 new 表达式 五,malloc/free和new/delete的区别原创 2023-11-10 09:40:29 · 724 阅读 · 98 评论 -
【C++】函数重载 & 引用 & 内联函数
【C++】函数重载 & 引用 & 内联函数 一,函数重载 1,函数重载的概念 2,C++支持函数重载的原理 二,引用 1,引用概念 2,引用特性 3,常引用 4,做参数 5,做返回值 6,传值、传引用效率比较 7,值和引用的作为返回值类型的性能比较 8,引用和指针的区别 三,内联函数 1,概念 2,特性原创 2023-10-17 08:13:20 · 1064 阅读 · 172 评论 -
【C++】auto & 范围for & nullptr
【C++】auto & 范围for & nullptr 一,auto 1,类型别名思考 2,auto 简介 3,auto 的使用细则 1,auto 与指针和引用结合起来使用 2,同一行定义多个变量 3,auto 不能推导的场景 二,基于范围的for循环 1,范围 for 的语法 2,范围 for 的使用条件 三,指针空值 nullptr原创 2023-10-20 09:59:38 · 590 阅读 · 131 评论 -
【C++】类和对象(上)
【C++】类和对象(上) ,面向过程和面向对象初步认识 二,类的引入 三,类的定义 四,类的访问限定符及封装 1,访问限定符 2,封装 五,类的作用域 六,类的实例化 七,类对象模型 1,如何计算类对象的大小 2,类对象的存储方式 3,结构体内存对齐规则 八,this 指针 1,this 指针的引出 2,this 指针的特性原创 2023-10-21 06:53:09 · 1011 阅读 · 118 评论 -
【C++】类和对象(中)
【C++】类和对象(中) 一,类的6个默认成员函数 二,构造函数 1,概念 2,特性 三,析构函数 1,概念 2,特性 四,拷贝构造函数 1,特征 五,赋值运算符重载 1,运算符重载 2,赋值运算符重载 3,前置++和后置++重载 六,const成员 七,取地址及 const 取地址操作符重载原创 2023-10-27 20:46:11 · 2183 阅读 · 116 评论 -
【C++】类和对象(下)
【C++】类和对象(下) 一,再谈构造函数 1,构造函数体赋值 2,初始化列表 3,explicit 关键字 二,static 成员 1,概念 2,特性 三,友元 1,友元函数 2,友元类 四,内部类 五,匿名对象 六,拷贝对象时的一些编译器优化原创 2023-11-04 12:53:02 · 1228 阅读 · 153 评论