Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++ study

C++ study

作者头像
杉枫
发布于 2018-07-31 08:40:15
发布于 2018-07-31 08:40:15
3130
举报

1、C++中string在string中用法

     #include <string>

     using namespace std;

2、cout在iostream头文件中用法

     #include <iostream>

3、数组析构方式为delete []arr;其中arr要指向初始地址,如中间有移动需析构前移动到出始地址。

4、多线程处理c++容器目前了解到是加锁。多线程访问对象析构时是个问题。

5、c++智能指针 share_ptr weak_ptr uniue_prt。

6、c++多线程。

7、c++网络库。

8、c++异常。

9、c++ 很多用  boost c++库,例如 jsf c++框架。

10、多重继承。

11、c++ 11 lmbda表达式。

12、virtual 方法 virtual类。

待续...

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++内存管理
C++继承了C语言的指针,一直以来指针的一些问题困扰着开发人员,常见的指针问题主要有:内存泄露、野指针、访问越界等。值得庆幸的是C++标准委员会给我们提供了auto_ptr智能指针,后面又引入了share_ptr以及weak_ptr帮助我们正确和安全的使用指针,本文主要是介绍boost库提供的解决方案,期望通过本文能够给你提供一个新的天地。
CPP开发前沿
2022/01/13
5180
Effective C++条款13 C++基本功之智能指针
最早的智能指针是std::auto_ptr,到c++11才开始广泛使用,平时用得最多的是这三个:
ACM算法日常
2020/10/30
8170
Effective C++条款13 C++基本功之智能指针
C++智能指针
为了更容易(同时也更安全的)地使用动态内存,新的标准库提供了两种智能指针,来管理动态对象。智能指针的行为类似于常规指针,重要的区别是它负责自动释放所指向的对象。
半生瓜的blog
2023/05/13
4920
C++智能指针
彻底搞懂之C++智能指针
在现代 c + + 编程中,标准库包含 智能指针,这些指针用于帮助确保程序不会出现内存和资源泄漏,并具有异常安全。
sunsky
2022/09/09
4K0
彻底搞懂之C++智能指针
掌握C++中智能指针的综合指南:深入现代内存管理
智能指针主要解决以下问题: (1)内存泄漏:内存手动释放,使用智能指针可以自动释放。 (2)共享所有权指针的传播和释放,比如多线程使用同一个对象时析构问题。
Lion 莱恩呀
2024/10/28
3780
掌握C++中智能指针的综合指南:深入现代内存管理
【C++】智能指针
RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。
秦jh
2024/12/31
1100
【C++】智能指针
【C++】智能指针 && 守卫锁
​ 上述代码中,main 函数中捕获 Func 的异常,而非常关键,因为可能会导致一些内存泄漏的问题,new 会去调用 operator[],而这是有可能会申请失败的,一旦失败就会抛异常被 main 函数捕捉到,那么 Func 下面的 delete 就没有被执行到,这不是妥妥的内存泄漏吗❓❓❓
利刃大大
2025/03/03
770
【C++】智能指针 && 守卫锁
【C++修炼之路】32.智能指针
对于上述代码,如果p1在new时异常,那么就会被main函数中的catch捕获,直接跳到最外面去,由于没有new成功就没有需要释放的,div抛异常,就会被Func中的catch捕获。那p1成功,p2抛异常,p2申请堆空间产生的异常就会直接被main中的catch捕获。而此时程序继续从main里向下运行,但是由于new是在堆里申请内存,即便跳转出函数,申请空间也不会随着函数栈帧的销毁而还给OS,所以就产生了内存泄漏。因此,为了避免这种情况的发生,就需要让p2申请内存失败之后不直接跳出函数,或者说起码等到p1释放空间再跳转出去,这样就给了p1释放空间的间隙避免了内存泄漏。
每天都要进步呀
2023/10/16
2600
【C++修炼之路】32.智能指针
详解 C++ 11 中的智能指针
C/C++ 语言最为人所诟病的特性之一就是存在内存泄露问题,因此后来的大多数语言都提供了内置内存分配与释放功能,有的甚至干脆对语言的使用者屏蔽了内存指针这一概念。这里不置贬褒,手动分配内存与手动释放内存有利也有弊,自动分配内存和自动释放内存亦如此,这是两种不同的设计哲学。有人认为,内存如此重要的东西怎么能放心交给用户去管理呢?而另外一些人则认为,内存如此重要的东西怎么能放心交给系统去管理呢?在 C/C++ 语言中,内存泄露的问题一直困扰着广大的开发者,因此各类库和工具的一直在努力尝试各种方法去检测和避免内存泄露,如 boost,智能指针技术应运而生。
范蠡
2019/10/25
2.8K0
详解 C++ 11 中的智能指针
从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)
本文讲述了 C++ 中 shared_ptr 的用法和注意事项。主要包括 shared_ptr 的声明方式、内存管理方式、循环引用问题、弱引用以及 shared_ptr 的过期等。同时,也介绍了 boost 库中 shared_ptr 的实现方式,包括引用计数、弱引用以及自定义引用计数的实现。最后,通过一个例子说明了 shared_ptr 的用法和注意事项。
s1mba
2017/12/28
2K0
从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)
4.2 C++ Boost 内存池管理库
Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应用程序开发中,如网络应用程序、图像处理、数值计算、多线程应用程序和文件系统处理等。
王瑞MVP
2023/08/18
1K0
C++智能指针
func函数中在堆中申请了资源,在func函数结束前也要释放资源,又因为异常的原因,所以抛异常的前面还需要再加一次资源释放,这非常的不方便,代码看起来也很差劲。 并且new本身也会抛异常,如果都抛异常了怎么办,也很容易导致内存泄漏。 所以这里就有了智能指针,这是大体思路:
有礼貌的灰绅士
2023/06/14
2030
C++智能指针
使用 C++ 智能指针遇到的坑
C++11 中推出了三种智能指针,unique_ptr、shared_ptr 和 weak_ptr,同时也将 auto_ptr 置为废弃 (deprecated)。
早起的鸟儿有虫吃
2021/08/13
2.8K0
详解C++11智能指针
C++里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C++11支持,并且第一个已经被C++11弃用。
WindSun
2019/09/02
1.8K0
【C++】智能指针的使用及其原理
下⾯程序中我们可以看到,new了以后,我们也delete了,但是因为抛异常导,后⾯的delete没有得到 执⾏,所以就内存泄漏了,所以我们需要new以后捕获异常,捕获到异常后delete内存,再把异常抛 出,但是因为new本⾝也可能抛异常,连续的两个new和下⾯的Divide都可能会抛异常,让我们处理起 来很⿇烦。智能指针放到这样的场景⾥⾯就让问题简单多了。
用户11375356
2025/02/14
1720
【C++】智能指针的使用及其原理
C++11 智能指针:优化资源管理,规避内存泄漏的利器
c++标准库中的智能指针都在<memory>这个头文件下,主要有 auto_ptr 、unique_ptr、 shared_ptr、weak_ptr。
换一颗红豆
2024/12/20
2170
C++11 智能指针:优化资源管理,规避内存泄漏的利器
C++智能指针
C++中,动态内存的管理是通过一对运算符来完成的,new用于申请内存空间,调用对象构造函数初始化对象并返回指向该对象的指针。delete接收一个动态对象的指针,调用对象的析构函数销毁对象,释放与之关联的内存空间。动态内存的管理在实际操作中并非易事,因为确保在正确的时间释放内存是极其困难的,有时往往会忘记释放内存而产生内存泄露;有时在上游指针引用内存的情况下释放了内存,就会产生非法的野指针(悬挂指针)。
恋喵大鲤鱼
2018/08/03
3.6K0
C++智能指针
C++ 智能指针详解
http://blog.csdn.net/xt_xiaotian/article/details/5714477
bear_fish
2018/09/20
2K0
[C++] 智能指针
在现代C++开发中,资源管理(包括内存、文件句柄、锁等)是一个至关重要的问题。特别是在异常安全性设计中,如何避免资源泄漏是开发者必须面对的挑战。
DevKevin
2024/11/17
3640
[C++] 智能指针
【c++】智能指针详解&&c++特殊类设计&&c++的类型转换
下面我们先分析一下下面这段程序有没有什么内存方面的问题?提示一下:注意分析MergeSort函数中的问题
用户10925563
2024/08/06
2330
【c++】智能指针详解&&c++特殊类设计&&c++的类型转换
相关推荐
C++内存管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档