- 博客(37)
- 收藏
- 关注
原创 C++拷贝构造函数详解
在C++中,拷贝构造函数是一种特殊的构造函数,用于创建一个新对象,并将其初始化为现有对象的副本。拷贝构造函数的函数名必须与,并且参数为该类的一个。他接受一个同类型的对象(本类对象的引用)作为参数,并使用该对象的数据来初始化新对象。拷贝构造函数通常用于在程序中复制对象,以便在不修改原始对象的情况下对其进行操作。拷贝构造函数通常会执行深拷贝操作,即复制指针指向的数据,而不是仅仅复制指针本身。这是因为如果只是浅拷贝,多个对象将共享同一块内存,可能会导致一些不可预测的错误。
2023-11-11 16:43:38
349
原创 Effective C++ 条款5:了解C++默默编写并调用哪些函数
C++拒绝编译那一行赋值动作,如果要在含引用成员的class内支持赋值操作,必须自己定义赋值操作符,同时,更改const 成员也是不合法的。还有一种情况是:基类的赋值操作符是private的,编译器不会为派生类生成赋值操作符,因为无法处理基类的成分。假设有类NameObject定义如下:其中nameValue是一个string的引用类型,objVal是一个const int 类型,倘若创建对象并进行赋值操作,编译器生成的赋值函数能改动引用吗?,如果没有声明任何构造函数,编译器也会声明一个。
2023-11-07 14:39:00
169
原创 Adaptive Logarithmic Mapping For Displaying High Contrast Scenes基于自适应对数映射方法的高对比度场景展现
提出了一种快速、高质量的色调映射算法,以用于在亮度值动态范围受限的设备上显示高对比图像。
2023-11-03 19:32:33
129
原创 Leetcode448找到所有数组中消失的数字
给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/find-all-numbers-disappeared-in-an-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...
2022-06-22 13:25:52
73
原创 LeetCode 2022.03.08反转字符串Ⅱ
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-string-ii思路题目要找的是每个2k区间的起点,在遍历字符串的过程中,只要让i+=(2k),i每次移动2k,然后判断是否有反
2022-03-08 22:11:54
7495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人