![](https://img-blog.csdnimg.cn/8f625a7eb5064646bdb775aa621e2043.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 87
本专栏记录学习C++的点滴
吾爱技术圈
这个作者很懒,什么都没留下…
展开
-
C++ vector用法详解
学习vector,首先得需要清晰得知道其本质是什么,是一个关键字?是一种数据类型?是一个类?vector是C++标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。原创 2022-11-17 14:46:59 · 3227 阅读 · 0 评论 -
C++ 移动构造函数详解
1、移动构造是C++11标准中提供的一种新的构造方法2、移动构造接管源对象,既不会产生额外的拷贝开销,也不会给新对象分配内存空间。提高程序的执行效率,节省内存消耗。3、移动构造函数的第一个参数必须是自身类型的右值引用...原创 2022-08-12 18:22:58 · 27777 阅读 · 23 评论 -
C++ for循环中有冒号,for(auto &c:s)与for(auto c:s)的用法
在C++11标准中,我们可以在for循环中使用冒号。原创 2022-08-10 10:47:26 · 5482 阅读 · 1 评论 -
C++ 深拷贝和浅拷贝问题详解
浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存(分支)。浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如果其中一个对象改变了这个地址里的值,就会影响到另一个对象。深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。...原创 2022-08-08 20:24:05 · 2888 阅读 · 0 评论 -
C++ 构造函数和析构函数 详解
C++中用构造函数和析构函数来初始化和清理对象,这两个函数将会被编译器自动调用。对象的初始化和清理是非常重要的,如果我们不提供构造函数与析构函数,编译器会自动提供两个函数的空实现。............原创 2022-08-08 14:37:33 · 27225 阅读 · 6 评论