C++初阶
文章平均质量分 96
爱学习的鱼佬
C/C++领域新星创作者、C/C++方向新星计划Top5获得者、阿里云乘风者计划专家博主
展开
-
C++初阶之模板深化讲解
非类型模板模板的特化1.函数模板特化2.类模板特化模板分离编译1.什么是分离编译2.模板的分离编译模板总结原创 2023-08-14 17:47:17 · 660 阅读 · 58 评论 -
C++初阶之一篇文章教会你queue和priority_queue(理解使用和模拟实现)
queue模拟实现、什么是priority_queue、priority_queue的使用、priority_queue构造函数、模板参数 Compare、什么是仿函数?priority_queue的模拟实现原创 2023-08-14 17:46:46 · 369 阅读 · 25 评论 -
C++初阶之一篇文章教会你stack(理解使用和模拟实现)
什么是stackstack的使用1. stack构造函数2.empty()3.size()3.top()4.push5.emplace6.pop()7.swap模拟实现stack的准备1.什么是容器适配器?2. deque的简单介绍3. deque的缺陷原创 2023-08-14 17:42:02 · 361 阅读 · 27 评论 -
C++初阶之一篇文章教会你list(模拟实现)
list模拟实现及其与vector的区别原创 2023-08-13 09:28:22 · 1238 阅读 · 78 评论 -
C++初阶之一篇文章教会你list(理解和使用)
C++list的理解和使用原创 2023-08-12 10:04:19 · 729 阅读 · 133 评论 -
C++初阶之一篇文章让你掌握vector(模拟实现)
模拟实现vector是为了深入理解和学习C++标准库中vector容器的工作原理和实现细节。vector是C++标准库中最常用的容器之一,它提供了动态数组的功能,并且具有自动扩容和内存管理的特性,使得在使用时非常方便。原创 2023-08-04 21:03:34 · 919 阅读 · 137 评论 -
C++初阶之一篇文章让你掌握vector(理解和使用)
在C++中,std::vector是标准模板库(STL)中的一种动态数组容器,它可以存储任意类型的元素,并且能够自动调整大小。std::vector提供了许多方便的成员函数,使得对数组的操作更加简单和高效。vector声明这是 std::vector 的一般模板定义。它使用了两个模板参数 T 和 Alloc,其中 T 表示容器中存储的元素类型,Alloc 表示容器的内存分配器类型,默认为 std::allocator。该模板定义了一个通用的 vector 类模板,用于存储任意类型的元素。原创 2023-08-03 16:55:22 · 2217 阅读 · 132 评论 -
C++初阶之一篇文章让你掌握string类(模拟实现)
public :public :// const static 语法特殊处理 // 直接可以当成定义初始化 const static size_t npos = - 1;首先我们重新定义一个命名空间,防止和库中的string类重定义,或者重新写一个别的名字的string类也可以,类成员包括capacity,size和字符串str,npos定义成公有并初始化。有兴趣的小伙伴可以关注作者,如果觉得内容不错,请给个一键三连吧,蟹蟹你哟!!!制作不易,如有不正之处敬请指出。原创 2023-07-27 19:28:31 · 676 阅读 · 68 评论 -
C++初阶之一篇文章让你掌握string类(了解和使用)
1.我们为什么要学习string类2. 标准库中的string类2.1 string类的实例化标准2.2 了解string3.string类的常用接口说明3.1 string类对象的常见构造3.2 string类对象的容量操作3.3 string类对象的元素访问3.4 string类对象的Iterators(迭代器)接口3.5 string类对象的修改器(Modifiers)3.6 string类对象的操作函数(operations)3.7 string类对象的非成员函数和npos原创 2023-07-26 20:21:30 · 1823 阅读 · 141 评论 -
C++初阶之模板和STL简介
template < class T1 , class T2 , . . . , class Tn > class 类模板名 {// 类内成员定义 };比如下面使用模板实现的栈类public :_top = 0;-- _top;// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表 template < class T > void Stack < T > :: Push(const T & x) {原创 2023-07-24 10:29:16 · 692 阅读 · 125 评论 -
C++初阶之内存分布
/ 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-07-22 12:15:41 · 904 阅读 · 92 评论 -
C++初阶之类和对象(下)
1. 再谈构造函数1.1 构造函数体赋值1.2 初始化列表1.3 explicit关键字2. static成员2.1 概念2.2 特性3. 友元3.1 友元函数3.2 友元类4. 内部类5.匿名对象6.拷贝对象时的一些编译器优化原创 2023-07-06 10:00:40 · 512 阅读 · 45 评论 -
C++初阶之类和对象(中)
1.类的6个默认成员函数2. 构造函数2.1 概念2.2 特性3.析构函数3.1 概念3.2 特性4. 拷贝构造函数4.1 概念4.2 特征5 运算符重载5.1 运算符重载5.2 赋值运算符重载5.3 前置++和后置++重载6.日期类的实现7.const成员8.取地址及const取地址操作符重载原创 2023-07-05 10:11:05 · 646 阅读 · 23 评论 -
C++初阶之类和对象(上)
/ 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。成员函数如果在类中定义,编译器可能会将其当成内联函数处理。person.cpp。原创 2023-06-25 12:17:38 · 686 阅读 · 13 评论 -
C++初阶之C++入门最全详解
1. C++关键字(C++98)2. 命名空间3. C++输入&输出5. 函数重载6. 引用7. 内联函数8. auto关键字(C++11)9. 基于范围的for循环(C++11)10. 指针空值nullptr(C++11)11.C程序与C++程序的相互调用原创 2023-06-24 17:01:13 · 618 阅读 · 23 评论 -
C++初阶之初识C++
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。原创 2023-06-22 15:11:01 · 550 阅读 · 2 评论