C++
文章平均质量分 55
Attention is all you
关于博客任何问题尽管询问,交流也可以。技术就是在碰撞中不断累计的。
展开
-
C++ unordered_map的用法
在这个例子中,我们定义了一个 Person 结构体,并为它提供了一个哈希函数。这个哈希函数结合了 name 和 age 成员的哈希值来生成 Person 的唯一哈希值。然后,我们可以使用这个自定义类型作为 unordered_map 的键。unordered_map 在 C++ 中是一个非常有用的容器,它允许你存储键值对,并且提供了基于键的快速查找。原创 2024-04-06 17:15:48 · 515 阅读 · 0 评论 -
智能指针-weak_ptr的用法和实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.shared_ptr的缺点2.简单实现1.shared_ptr的缺点如果std::shared_ptr仔细考虑,您仍然会发现仍然存在无法释放资源的问题。看下面的例子#include <mcheck.h> //内存泄露检测工具#include <iostream>#include <memory>class A;class B;class A{ public:原创 2021-01-09 22:22:10 · 425 阅读 · 0 评论 -
智能指针-unique_ptr的用法和实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、unique_ptr的用法1.初始化2.常用操作二、unique_ptr的实现提示:以下是本篇文章正文内容,下面案例可供参考unique_ptr是独占指针,防止其他智能指针与其共享对象。一、unique_ptr的用法包含头文件#include <memory>1.初始化与shared_ptr类似两种初始化方式:1、传入指针通过构造函数初始化。2、也可以使用make_unique函数初始化。原创 2021-01-09 16:41:37 · 593 阅读 · 0 评论 -
智能指针-shared_ptr的用法和实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、shared_ptr的用法1.无需显式清除内存2.对数组使用shared_ptr二、shared_ptr的实现1.简单实现2.计数器封装提示:以下是本篇文章正文内容,下面案例可供参考一、shared_ptr的用法包含头文件#include <memory>1.无需显式清除内存没有指针指向的对象,自动销毁。int main() { cout << "Enter Main" <原创 2021-01-05 23:43:26 · 476 阅读 · 0 评论 -
sizeof(类)占用空间大小问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、普通类1.空类2.简单类3.带虚函数的类二、普通继承1.简单继承2.与虚函数相关的继承三、虚继承1.简单虚继承2.与虚函数相关的虚继承前言sizeof求类的大小和求结构体的大小,有一定的相似性,但又不完全相同,因为类存在这继承和派生、存在着虚函数。提示:以下是本篇文章正文内容,下面案例可供参考一、普通类1.空类class A{};1空类同样可以被实例化,每个实例在内存中都有一个独一无二的地址,为了达原创 2020-11-12 16:18:09 · 283 阅读 · 2 评论 -
c++指针详解系列1
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、指针基础1、指针本身所占据的内存区和算术运算2、多重指针二、指针和常量三、指针和数组1.指针间接访问数组2.数组指针和数组指针数组指针指针数组二维数组的数组指针和指针数组总结一、指针基础指针是一个特殊的变量,它里面存储内存的一个地址。1、指针本身所占据的内存区和算术运算代码如下:#include <iostream>using namespace std;int main(){ int a[]原创 2020-11-07 21:07:54 · 103 阅读 · 0 评论 -
c++指针详解系列2
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.指针函数2.读入数据总结前言函数:完成某一个功能的代码块,其由返回值类型+函数名+(形参)还有具体代码组成。指针:指针(指针变量)是一种存放地址(内存单元的编号)的变量,因此通过指针可以指向相应地址中的内容。1.指针函数指针函数是指返回值类型是指针类型的函数,实质上就是最终该函数会返回一个地址或地址表达式给调用函数。其本质仍然是函数!函数原型为:类型* 函数名(形式参数表)代码如下(示例):import原创 2020-11-07 14:50:13 · 146 阅读 · 0 评论 -
sizeof(结构体)占用空间大小问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、sizeof(结构体)二、普通结构体1.规则2.举例三、嵌套结构体1.在原始规则上附加规则2.举例前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、sizeof(结构体)结构体成员按照定义时的顺序依次存储在连续的内存空间,但是结构体的大小并不是简单原创 2020-10-27 17:30:53 · 632 阅读 · 0 评论