#C++
文章平均质量分 71
C++学习中遇到的一些问题,希望和大家一起探讨
學602
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【c++】拷贝构造函数中的深拷贝和浅拷贝
在这里我们将other的size给到新对象的size,通过std::copy将原对象other的数组内容完整复制到新分配的内存中。这行代码,本质是:把 other.data 指向的数组中,从起始位置到 size 个元素的所有数据,拷贝到 data 指向的内存地址开始的位置。综上所述,std::copy是比较通用且适配所有类型的,同时标准库有一定优化,其他都是按需选择。它只拷贝字节,对自定义对象中的指针,仅复制指针的地址值,不拷贝指针指向的内容,因此是浅拷贝;(或拷贝构造),就能实现真正的深拷贝;原创 2026-01-14 23:31:25 · 722 阅读 · 0 评论 -
【c++】const加在函数的作用
函数末尾的const:修饰的是(限制this指针),表示函数不修改对象状态。这个const是用来修饰thismutableconst。成员函数的本质是隐含了一个this指针参数(比如getValue实际是),加了末尾的const后,this指针变成constconst函数前面的const:修饰的是,表示返回值是一个常量,不能被修改(仅对引用 / 指针返回值有实际意义);原创 2026-01-13 23:32:10 · 447 阅读 · 0 评论 -
【c++】拷贝构造函数为什么必须用引用传参
(包括拷贝构造、带参构造、无参构造)。一旦你自定义了拷贝构造函数,编译器就不会再自动生成无参 / 默认构造函数了。好的让我们回来理解一下为什么要加&?原创 2026-01-13 23:05:48 · 408 阅读 · 0 评论
分享