C++特性——auto关键字、范围for、指针空值nullptr

1. auto关键字在写代码时,我们常常会遇到定义变量时变量的类型名太长的情况,例如:namespace lwj { struct Stack { Stack() { _a = nullptr; _top = 0; } int* _a; int _top; }; } int main() { lwj...

C++特性——引用与指针详解

C++特性——引用与指针详解

引用简单来说,引用就是给一个变量起一个别名。例如:int a = 1; int& b = a;对于上面的代码,我们就说b是a的别名,我们可以看看b和a的地址:我们可以发现,别名b和a共用一块地址,不会开辟新的空间,我们可以将下面三段代码进行比较://代码一 int a = 1; int&am...

C++ 入门教程开发文档

42 课时 |
17490 人已学 |
免费
开发者课程背景图
c++11新特性——智能指针详解

c++11新特性——智能指针详解

智能指针:一、解决了什么问题内存泄漏:在未使用智能指针时,我们在堆上malloc申请一段内存或者new一个对象,如果忘记释放就会造成内存泄漏;指针共享所有权的传递和释放,比如:多线程同时使用同一个对象时的析构问题。使用普通指针,容易造成内存泄露(忘记释放)、二次释放、程序发生异常时内存泄露等问题等。...

C++新特性:智能指针

C++新特性:智能指针

一 、为什么需要智能指针智能指针主要解决以下问题:1)内存泄漏:内存手动释放,使用智能指针可以自动释放2)共享所有权指针的传播和释放,比如多线程使用同一个对象时析构问题,例如同样的数据帧,但是业务A和业务B处理的逻辑不一样(都是只读)。可以用shared_p...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6411+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载