C++学习
文章平均质量分 70
-Astro-
这个作者很懒,什么都没留下…
展开
-
【C++学习】两种不改变value只改变map中的key的方式
//Plan1: 使用const_cast将map的key去掉const,可能会引发问题 int a = 10; int* b = &a; std::map<int, int*> testList; testList.insert(std::pair<int, int*>(1, std::move(b))); auto it = testList.find(1); int* temp = const_cast<int*>(&it->f.原创 2022-03-31 17:40:03 · 2496 阅读 · 0 评论 -
【C++学习】C++11线程及线程互斥锁
系列文章目录【C++学习】谈谈我对C++代码重构的认识【C++学习】谈谈我对C++中delete的看法文章目录系列文章目录前言一、创建和启动线程:二、线程的结束:三、线程与互斥锁:总结前言C++11在语言的层面上引入了线程,而在之前是通过Pthread库的方式引入线程库,现在通过标准库thread引入了对线程的支持,使得线程的创建和启动更加简单且更安全。引入线程的目的主要是为了实现并发,能够实现在同一进程中多个线程共享相同的地址空间,可以访问进程中的大部分数据,指针和引用可以在线程间进行传递原创 2021-09-10 17:38:02 · 328 阅读 · 0 评论 -
【C++学习】谈谈我对C++中delete的看法
前言delete 用于释放动态申请的内存。传递给delete的指针必须指向动态分配的内存,或者是一个空指针。delete一块并非new的内存,或将相同的指针值释放多次,其行为是未定义的。编译器不能分辨一个指针所指向的对象是静态还是动态分配的。编译器也不能分辨一个指针所指向的内存是否已经释放。延伸delete一个已经delete的指针,为什么有时候会报错有时候不会?一个指针delete后是什么状态?reference1:使用delete删除指针(转) - romanten - 博客园 (c原创 2021-08-13 15:00:00 · 685 阅读 · 1 评论 -
【C++学习】谈谈我对C++代码重构的认识
C++系列文章【C++学习】C++ 中delete一个指针后指针是什么状态?应该要注意什么?目录C++系列文章前言一、C++相关基础1. 类和对象2. 继承3. 函数重载4. 多态5. 虚函数6. 抽象类二、重构的技巧与方法1. 单元测试2. 函数的重构3. 类的重构4. 数据的重构三、可能的实施:notion:总结前言C++对类的重构,首先要对C++的数据结构,代码结构,封装继承虚函数等的使用要有基础,其次要对已有代码有充分的了解和认知,最后是掌握一定的重构技巧和方法。重构时需要有一定的原创 2021-08-27 16:18:14 · 715 阅读 · 0 评论