- 博客(22)
- 收藏
- 关注

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