c++初阶(十)-爱代码爱编程
目录 编辑 一、STL 是什么? 二、STL的六大组件 容器(Containers) 迭代器(Iterators) 算法(Algorithms) 函数对象(Function Objects) 适配器(Adapters) 空间配置器(Allocator) 三、为什么要用 STL? 一、STL 是什么? STL 是 C++
代码编织梦想
目录 编辑 一、STL 是什么? 二、STL的六大组件 容器(Containers) 迭代器(Iterators) 算法(Algorithms) 函数对象(Function Objects) 适配器(Adapters) 空间配置器(Allocator) 三、为什么要用 STL? 一、STL 是什么? STL 是 C++
文章目录 一、头文件与基本概念 二、构造函数和析构函数 1.构造函数 2.析构函数 三、元素访问 front back 四、迭代器相关函数 begin end rebegin(反向迭代器) rend(反向迭代器) 五、容量相关函数 empty size max_size 六、修改器 assign push_fr
目录 1. C/C++中的数组 1.1. C语言中的数组 1.2. C++中的数组 2. vector的接口 2.1. vector的迭代器 2.2. vector的初始化与销毁 2.3. vector的容量操作 2.4. vector的访问操作 2.5. vector的修改操作 💓 博客主页:C-SDN
动态库和静态库 当动态库和静态库同时存在的时候,会优先使用动态库。 静态库 1. 制作静态库 g++ -c -o lib库名.a 源文件代码清单 -c表示只编译,-o则是说明需要指定文件名 2. 使用静态库
目录 一、内联函数 1.内联函数的定义与底层机制 0x01.内联函数的定义 0x02.内联函数的底层机制 2.内联函数的优缺点 优点: 缺点: 3.内联函数的使用建议 4.内联函数的注意事项 二、auto关键字(C++11) 1.代码示例 2.auto使用场景 0x01.迭代器遍历 0x02. Lambda表达式 0x0
目录 一、为什么需要运算符重载? 二、运算符重载的基本使用 1.基本语法 2.特殊的赋值运算符 3.前置++和后置++重载 4.<<和>>运算符重载 5.取地址运算符重载 const成员 取地址及const取地址操作符重载 三、日期类实现 Date.h Date.cpp 在 C++ 中,运算符重
目录 一、面向对象(OOP)and 面向过程(POP) 1.面向过程(POP) 2.面向对象(OOP) 二、C++中的类(初步认识) 1.类的概念 2.类的定义 3.类的引入(结构体和类) 0x01.联系 0x02.区别 4.成员函数命名规则 三、类的访问限定符及封装 引入: 1.访问限定符 2.封装的概念 四、类的作
在学完C++的类和对象,并掌握了类的核心语法与基本用法之后;我们就得去学习一下继承的语法,与继承的用法。简单概括一下,继承是C++中一种代码复用的手段,它允许我们,对已有的类,增添新的成员函数或变量,产生的新类,叫做子类。而本期博客,就是讲解继承的用法,如果这篇博客对你学习或工作上有帮助,还请多多点赞+收藏,万分感谢~
文章目录 前言正文(1) 三种智能指针(2) 智能指针的设计思路(3) unique_ptrunique_ptr的几种初始化方法获取unique_ptr的地址unique_ptr的使用 (4) sha
文章目录 在VS中进行配置一、 先找到VS的解决方案资源管理器:二、 找到“属性”,进行附加项配置三、 移植libmysql.dll目录 在VSCode中进行配置依赖文件的移动库文件的移动可能遇到的问题
文章目录 栈的理论讲解整体代码stack的实现(1) stack类的声明(2) push()(3) pop() 总结 栈的理论讲解 stack是C++STL容器库中的一员,它的特点是:
文章目录 进程和线程的概念进程和线程的区别 C++多线程的基本内容创建线程std::thread线程IDstd::thread对象生命周期和线程等待和分离线程参数传递引用类型成员函数作为线程入口和线程基类
文章目录 引言ifdef,ifndef,define和endif更多花样宏名反斜杠"\\""\_\_VA\_ARGS\_\_"“##”"#""#@" pragma once 引
情景说明 在多线程中,如果创建线程传递的函数对象需要传递一个引用,我们此时按往常一样直接传递一个对象就会报错: #include<iostream> #include<thread> void
本文是玩转C++11的map的单独文章,更多内容可以点击链接跳转 文章目录 map——映射(1) map的基本操作(2) pair——map的元素(5) map的迭代器(4) insert()(5) find(
文章目录 输入输出1. scanf和printf2. cin和cout(1) cin(2) cout 3. 取消同步流(1) ios是什么?(2) sync_with_stdio()又
#include<iostream> using namespace std; class MyInterger { public: MyInterger() { m_Num=5; } //前置递减运算符重载 MyInterger& operator--() {
#include<iostream> using namespace std; #include<string> class Person { public: Person(int age) { m_Age = new int(age); } ~Person() {
#include<iostream> using namespace std; #include<string> class Person { public: int m_Num1; int m_Num2; }; //加号运算符重载 Person operator+(Person &p1,Person &a
#include<iostream> using namespace std; #include<string> class MyInterger { public: MyInterger() { m_Num = 10; } //前置++运算符重载,返回引用是保证对一个数据进行