
C/C++笔记
C/C++的语法
Dream_10min
这个作者很懒,什么都没留下…
展开
-
【c++ primer plus 笔记】01-智能指针
使用堆区内存时,往往需要new分配指针,使用结束后要用delete回收内存,如果忘记delete就会造成内存泄漏。这样的手动管理是一种负担,智能指针会自动回收内存。可以看作指针的封装类,创建时将new得到的地址赋给智能指针,过期时(对象销毁)在析构函数中释放堆区内存。原创 2023-04-03 17:19:13 · 226 阅读 · 0 评论 -
priority_queue
优先队列原创 2022-06-12 13:15:30 · 112 阅读 · 0 评论 -
vector的使用
vector初始化 // 初始化一个 二维的matrix, 行M,列N,且值为0 vector<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 · 146 阅读 · 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 · 857 阅读 · 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 · 4722 阅读 · 1 评论