
c++
文章平均质量分 55
Dragonxxl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
# #ifndef/#define/#endif使用详解
#inndef 用法原创 2022-07-20 14:59:03 · 873 阅读 · 0 评论 -
C11智能指针shared_ptr、unique_ptr、weak_ptr
目的:实现堆内存的自动回收(垃圾回收机制)智能指针可以在适当时机自动释放分配的内存。也就是说,使用智能指针可以很好地避免“忘记释放内存而导致内存泄漏”问题出现。智能指针的作用是防止忘记调用delete释放内存和程序异常的进入catch块忘记释放内存。????补充:内存泄漏(momory leak):是指程序在申请新的内存空间后,没有释放已经申请的内存空间,后果也许会造成内存溢出。内存溢出(out of memory):指程序申请内存时,没有足够的内存提供给申请者。内存不够用。原创 2021-12-22 14:55:49 · 953 阅读 · 0 评论 -
C++ 11 auto & decltype
autoauto 关键字基本的使用语法如下:auto name = value;????注意:auto 仅仅是一个占位符,在编译器期间它会被真正的类型所替代。或者说,C++ 中的变量必须是有明确类型的,只是这个类型是由编译器自己推导出来的。????使用 auto 类型推导的变量必须马上初始化auto 的高级用法int x = 0;auto *p1 = &x; //p1 为 int *,auto 推导为 intauto p2 = &x; //p2 为 int*原创 2021-12-22 14:50:56 · 305 阅读 · 0 评论 -
线程共享了进程的哪些资源
CPU工作原理CPU只知道两件事:从内存中取出指令执行指令,然后回到1❓CPU从哪里取出指令呢?➡PC寄存器(Program Counter Register)即程序计数器⭐存放的是指令在内存中的地址????寄存器是CPU内部用来存放数据的一些小型存储区域PC寄存器中的地址默认是自动加1的❓PC中的初始值?内存中的指令是从磁盘中保存的可执行程序加载过来的,磁盘中可执行程序是编译器生成的,编译器又是从哪里生成的机器指令呢?答案就是我们定义的函数。????也就是,函原创 2021-12-09 16:53:00 · 3893 阅读 · 0 评论 -
c++ static
static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式,可见性(作用域)和生存期。????关注存储区、作用域、生存期!!static的三种作用:为了表示退出一个块后仍然存在的局部变量用来表示不能被其它文件访问的全局变量和函数表示属于整个类而不是属于此类的任何特定对象的变量和函数????几种结合方式:不在类中????static+ 变量(全局变量&局部变量)/普通函数在类中????static+ 类内数据成员/类内函数成员具体来说:stati原创 2021-12-09 12:07:07 · 928 阅读 · 0 评论 -
c++ 左值右值
当一个对象被用作右值的时候,用的是对象的值(内容)当对象被用作左值的时候,用的是对象的身份(在内存中的位置)????对于一个变量来说,与它相关的有两个部分:一是变量在内存中的地址➡左值二是这个变量在内存中的地址中所存储的数据。➡右值⭐一个重要的原则(有一种例外)是在需要右值的地方可以用左值代替,但是不能把右值当作左值 --也就是说使用含义上,“左值大于右值”????判断方法:如果对这个表达式运行结束之后取得持久的地址,说明这个表达式是一个左值,否则是一个右值????举个例子++原创 2021-12-09 10:26:31 · 185 阅读 · 0 评论 -
进程的地址空间布局&C++进程内存分区
每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space)????在32位模式下它是一个4GB的内存地址块。➡分为内核空间,用户空间Linux的虚拟地址空间范围为0~4G,Linux内核将这4G字节的空间分为两部分,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF)供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF)供各个进程使用,称为“用户空间。在Linux系统中, 内原创 2021-12-08 22:02:13 · 1466 阅读 · 2 评论 -
C++的const、指针、引用总结
constant、指针、引用原创 2017-04-16 11:35:05 · 932 阅读 · 0 评论 -
交换两个变量的值的swap函数
交换原创 2017-04-18 20:58:31 · 4529 阅读 · 1 评论 -
局部变量和全局变量同名的情况
同名原创 2017-04-21 10:23:37 · 2235 阅读 · 0 评论 -
运算符重载(1)
单目、双目运算符重载原创 2017-06-01 16:46:35 · 488 阅读 · 0 评论 -
C++函数模板
函数模板原创 2017-04-21 10:53:05 · 299 阅读 · 0 评论 -
构造函数 参数初始化列表
构造函数原创 2017-04-25 19:27:10 · 2126 阅读 · 0 评论 -
对象指针
对象指针原创 2017-05-09 19:36:31 · 278 阅读 · 0 评论 -
对象的赋值、对象的复制(拷贝构造函数)
对象的赋值、对象的赋值原创 2017-04-25 20:26:40 · 2669 阅读 · 0 评论 -
常对象 常对象成员 知识点
常对象原创 2017-05-09 20:02:22 · 730 阅读 · 0 评论 -
类模板
类模板原创 2017-06-01 16:40:34 · 558 阅读 · 0 评论 -
运算符重载(2)———流运算符重载函数
流运算符重载函数原创 2017-06-05 20:39:54 · 696 阅读 · 3 评论