
c++
醒x醒
这个作者很懒,什么都没留下…
展开
-
C++ const
const只对它左边的东西起作用 , 唯一的例外就是const本身就是最左边的修饰符,那么它才会对右边的东西起作用。 根据这个规则来判断就很容易了原创 2021-02-18 09:40:45 · 124 阅读 · 1 评论 -
C、C++程序编译时内存分配
(1)从静态存储区域分配:内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在。速度快、不容易出错,因为有系统会善后。例如全局变量,static变量等。(2)在栈上分配:在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配:即动态内存分配。程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生原创 2021-01-30 16:57:55 · 721 阅读 · 0 评论 -
STL笔记---认识STL
C++ 标准模板库的核心包括以下三个组件:1.容器(Containers)容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。2.算法(Algorithms)算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。3.迭代器(iterators)迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。在C++标准中,STL被组织为下面的13个头文件:原创 2020-11-03 10:28:11 · 209 阅读 · 0 评论 -
C++ fstream 文件输入输出
#include <fstream>ofstream writedata("minparh.txt");for (int i = 0; i < minpath.size(); i++){ writedata << minpath[i] <<endl;}writedata.close(); ifstream file; open_file(file,"1.txt"); string s; while(getline.原创 2020-08-27 15:48:37 · 255 阅读 · 0 评论 -
C++ 为什么一个对象析构两次
Person B = Person(“XingLiyan”, 29);Person(“XingLiyan”, 29); //这个创建了临时Person对象,结束后,这个也要一次析构Person B =(然后,赋值于B)原创 2020-02-19 14:12:41 · 870 阅读 · 0 评论 -
类对象做函数参数,结束后,调用析构函数么?
查找的内容:一:如果不是引用传递的话,会调用析构函数(要注意重复delete的问题)二:不会。对象也可以作为函数的参数传递给函数,其转递方法与传递其他类型的数据一样,可采用值传递和地址传递两种方法。值传递时是把对象的拷贝而不是本身传递给函数,函数中对参数对象的任何修改都不会影响调用该函数的对象本身;而地址传递时,调用该函数的对象与参数对象共用同一个地址,所以,函数对参数对象的任何修改都...原创 2020-02-19 12:53:50 · 1607 阅读 · 0 评论 -
标准C++库有哪些
C++标准库的内容基本可以分以下为10类:C1. 标准库中与语言支持功能相关的头文件C2. 支持流输入/输出的头文件C3. 与诊断功能相关的头文件C4. 定义工具函数的头文件C5. 支持字符串处理的头文件C6. 定义容器类的模板的头文件C7. 支持迭代器的头文件C8. 有关算法的头文件C9. 有关数值操作的头文件C10. 有关本地化的头文件...原创 2020-08-10 15:59:52 · 3395 阅读 · 0 评论