![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++零散知识点
Z5433523
这个作者很懒,什么都没留下…
展开
-
c++中IO优化
如果是对应的文件读取与写入的的话,使用配套的fread()、fwrite()、freope()即可。sync_with_stdio(false)为取消同步,不推荐使用。原创 2023-09-15 15:22:38 · 88 阅读 · 0 评论 -
可变参数模版
语法://函数模板的参数个数为0到多个参数,每个参数的类型可以各不相同void func1(T...args)//args一包形参,T一包类型//sizeof...固定语法格式计算获取到模板参数的个数;//注意sizeof...只能计算...的可变参。原创 2023-09-14 11:52:45 · 33 阅读 · 0 评论 -
C++ 中 static 和 const 关键字
修饰局部变量修饰全局变量修饰函数修饰类。原创 2023-09-07 16:52:51 · 47 阅读 · 1 评论 -
c++中值传递、指针传递和引用传递
被调函数的形参也作为局部变量在栈中开辟了内存空间,但是内存空间中存的是实参变量的地址,而不是指针传递那种的副本。所以对形参的任何操作都会影响实参。是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理(),所以改变传进来的地址,并不会影响实参的地址,不过是可以通过传进来的地址来改变实参对象的对象的。指的是传进来的地址值被作为局部变量处理,而不是指针指向的值。:形参为指向实参地址的指针,当对形参的指向操作时,就。:形参是实参的拷贝,改变形参的值并。原创 2023-09-06 13:36:39 · 67 阅读 · 1 评论 -
c++中内存分配情况
用来保存局部static对象、类static数据成员已经定义在任何函数之外的变量。还分为初始化和未初始化两个区域,存储初始化和未初始化的全局变量和静态变量。):由程序员管理,需要⼿动对空间进⾏分配和回收,空间较⼤,但可能会出现内存泄漏和空闲碎⽚的情况。static对象在 使用前分配,在程序结束时销毁。:用来保存定义在函数内的非static对象。对于栈对象,仅在其定义的程序块中运行时才存在。堆中对象的生存周期由程序来控制。:存储常量,⼀般不允许修改。:存放程序的⼆进制代码。原创 2023-09-06 10:43:36 · 38 阅读 · 1 评论 -
高精度算法
本篇文章是依据哔哩哔哩上up主麦克老师讲算法的视频做的笔记,该视频简单易懂,十分推荐,推荐看视频。【高精度算法全套(加,减,乘,除,全网最详细)】 https://www.bilibili.com/video/BV1LA411v7mt/?int类型的取值范围10^9,long long类型为10^18,当要取得的数据大于这个范围就需要使用高精度了。原创 2023-08-21 08:19:33 · 41 阅读 · 0 评论 -
智能指针详解
智能指的作⽤是管理⼀个指针,避免申请的空间在函数结束时忘记释放,造成内存泄漏这种情况的发⽣。因为智能指针就是⼀个类,当超出了类的作⽤域是,类会⾃动调⽤析构函数,析构函数会⾃动释放资源。定义在头文件memory。原创 2023-09-05 19:27:37 · 33 阅读 · 0 评论