- [C++] 智能指针
文章目录智能指针的使用原因及场景分析为什么需要智能指针?异常抛出导致的资源泄漏问题分析智能指针与RAIIC++常用智能指针使用智能指针优化代码优化后的代码优化点分析析构函数中的异常问题解决方法RAII和智能指针的设计思路详解什么是RAII?RAII的工作原理智能......
- 【C++】深入理解自定义 list 容器中的 list_iterator:迭代器实现详解
个人主页:起名字真南的CSDN博客个人专栏:【数据结构初阶】......
- CSP/信奥赛C++语法基础刷题训练(9):洛谷P1035:[NOIP2002 普及组] 级数求和
CSP/信奥赛C++语法基础刷题训练(9):洛谷P1035:[NOIP2002普及组]级数求和题目描述已知:Sn=1......
- CSP/信奥赛C++语法基础刷题训练(10):洛谷P1307:[NOIP2011 普及组] 数字反转
CSP/信奥赛C++语法基础刷题训练(10):洛谷P1307:[NOIP2011普及组]数字反转题目描述给定一个整数NNN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,......
- C++ 创建一个线程
C++11标准库引入了对多线程编程的支持,使得开发者能够以更加标准化的方式创建和管理线程。主要的线程管理方式是通过std::thread类,它可以用来创建、启动和管理线程。下面我将详细介绍如何使用C++标准库创建线程的方法,以及其他一些相关的工具类和概念。1.......
- C++
目录基础数据类型运算符流程控制函数指针与引用数组面相对象类的设计和对象的创建构造函数和析构函数常函数与常对象友元运算符重载封装(encapsulation)继承(inheritance)多态(polymorphism)结构体模板STL标准模板库容器算法迭代器基础进制注释:单行注释、多行注释数据类型标识符......
- c++的static和extern
首先这是一个static和extern的例子:#include<bits/stdc++.h>usingnamespacestd;inta(intb,intc){intd;d=rand()%3+1;externintd;return0;}intmain(){a(1,2);staticintd;cout<<d;return0;}实际上extern就是隐藏变......
- 【C++类和对象基础篇下】再谈</|\>类和对象【完结撒花】
--------------------------------------------------------------------------------------------------------------------------------- 每日鸡汤:再长的路,一步步也能走完,再短的路,不迈开双脚永远无法到达。你终会发现,拒绝放弃的那些努力,是多么值得!----------------------......
- (LeetCode 热题 100) 49. 字母异位词分组(哈希表、字符串)
题目:49.字母异位词分组思路:哈希表。将每个字符串升序排序,然后采用哈希表即可。C++版本:classSolution{public:vector<vector<string>>groupAnagrams(vector<string>&strs){ //哈希表unordered_map<string,vector<string>>mp;//遍历......
- C/C++ 指针
指针内存分类:运行内存存储命令注意当我们程序运行时系统会在运行内存中开启一片空间给当前程序使用32位机最多给一个程序开启4G的运行内存,64位8G将开启的内存以1字节为单位进行划分,每个字节的内存都有其对应的地址编号这些地址编号也是数据,其数据类型为指针......