![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++笔记
C/C++的语法
Dream_10min
这个作者很懒,什么都没留下…
展开
-
【c++ primer plus 笔记】01-智能指针
使用堆区内存时,往往需要new分配指针,使用结束后要用delete回收内存,如果忘记delete就会造成内存泄漏。这样的手动管理是一种负担,智能指针会自动回收内存。可以看作指针的封装类,创建时将new得到的地址赋给智能指针,过期时(对象销毁)在析构函数中释放堆区内存。原创 2023-04-03 17:19:13 · 154 阅读 · 0 评论 -
priority_queue
优先队列原创 2022-06-12 13:15:30 · 77 阅读 · 0 评论 -
vector的使用
vector初始化// 初始化一个 二维的matrix, 行M,列N,且值为0vector<vector<int>> matrix(M,vector<int>(N));// 初始化一个 二维的matrix, 行M,列N,且值自定义为data;vector<vector<int>> matrix(M,vector<int>(N,data));//直接赋值vector<vector<int>>martix原创 2022-04-30 14:52:54 · 101 阅读 · 0 评论 -
数组作为参数传递
一维数组下面两种方式等价:int a[10];void fun1(int a[]);void fun2(int *a);多维数组两种方式:int matrix[10][13];void print1(int matrix[][13],int rowNum);//matrix[i][j] 等价于 *( *(matrix+i) + j )void print2(int **matrix, int rowNum,int colNum);//matrix[i][j] 需要表示为 *(原创 2021-12-12 14:54:13 · 781 阅读 · 0 评论 -
dev C++环境配置
1、dev C++ 不能调试的解决方法1)tools->compiler option->settings->linker里设置为baiyes后,Generate debugging information,并且Rebuild All 了。(2)在“工具”du-》编译选项-》“Add following commands when calling complier编译时加入zhi下面命令dao"的编辑框里加上:-g3,在下面的"Add these commands to the lin原创 2020-06-25 14:10:53 · 4445 阅读 · 1 评论