- 博客(22)
- 收藏
- 关注
原创 c++中class类中的四大常用默认函数
万字长文帮你搞懂类的四大常用默认函数,在c++中,有四个常用的默认函数以及两个不常用的。本文主要介绍这四种函数:构造函数、析构函数、拷贝构造、赋值重载。实现四种函数的注意事项、编译器默认生成与手动生成的差异,以及手动实现需要注意的坑。介绍了浅拷贝与深拷贝的区别以及如何实现深拷贝。
2023-10-03 11:10:24 1287 5
原创 c++多态 详解
综上:如果满足多态,看指向对象的类型,调用这个类型的成员函数如果不满足多态, 看调用者类型,调用这个类型的成员函数解释:满足多态的情况下,我们定义Parent * p= new student,这个会调用Student的发生重写的函数我们定义Parent *p =new Parent ,这个会调用Parent中被重写的函数不满足多态的情况下,我们定义Student *s =new Student,这个会调用Student的函数。
2024-03-09 11:04:25 1165
原创 适配器模式
适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总 结),该种模式是将一个类的接口转换成客户希望的另外一个接口。
2023-11-15 20:32:59 53
原创 vector中模拟实现让我困惑好久的东西
那为什么赋值重载使用 vector<T>& operator=(vector<T> v) 不使用const vector<T> v修饰,可以接收const参数。因为这里是形参,而不是引用,引用才不可以这样使用,会导致权限放大,这里是拷贝了一份临时变量,修改临时变量当然不会影响到你传递进来的参数了。其原因是,它其实进去了赋值重载,只不过我们的赋值重载的参数为形参,没有使用引用,所以要先初始化形参,就会调用拷贝构造,等拷贝构造结束后,自然会进入赋值重载里面去。2023/11/12还在撰写中。
2023-11-12 20:38:42 52 1
原创 在其他文件中调用函数时,没有引用发生的错误
在其他文件中调用函数时,没有引用发生的错误。错误代码:0x00007FF7E58B2304 处(位于 测试用的项目.exe 中)引发的异常: 0xC0000005: 读取位置 0x000000002FD315D0 时发生访问冲突。
2023-07-24 16:25:56 135 1
原创 c语言-按位操作符的使用与例子
在c语言中按位操作符有四种 “&“ “|“ “^“ “~“按位与“&“仅当两个操作数为1时,结果才为1Eg: 0&0=0;0&1=0;1&1=1;按位或“|“两个操作数中至少有一个1时,结果就为1Eg:0&0=0;0&1=1;1&1=1;异或“^“两个操作数不相同时,结果为1Eg:0&0=0;0&1=1;1&1=0;可以看出操作数与0异或结果为其本身。操作数与其本身异或为0取反“~“将0置为1,1置为0.Eg: 0~ =1;1~=0;
2023-03-31 16:41:52 186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人