- 博客(3)
- 收藏
- 关注
原创 autogo第三次笔记
只要有一个纯虚函数,那这个类就是抽象类,无法实例化对象,当在子类里面用父类的指针指向子类在堆区的对象并且delete这个父类指针的时候,并不会走子类的析构函数,而是走父类的析构函数,所以导致堆区内存泄露,那么这个时候我们就可以利用虚析构来解决,只需要在父类析构前加一个virtual就可以达到先调用子类析构再调用父类析构的效果了,这个时候就也可以释放在父类中申请的堆区空间了,但是这个虚析构函数必须有函数实现,不能直接= 0。2.在需要退出程序的地方调用exit(0)函数,例如在main函数的某个地方。
2024-12-18 15:28:39
1796
原创 autogo第二次笔记
17.std::vector是一个动态数组,它会自动管理内存。你不需要关心内存分配和释放的细节,std::vector会为你处理这些。cpp#include <vector>std::vector<int> vec(size); // size是你要申请的数组大小// 使用vec...其中int、vec、size都是可以改的vector 可以被替换成其他类型的容器,这取决于你的具体需求。std::array<int, size> a
2024-12-18 15:19:22
962
原创 Autogo第一周笔记
使用system("read"):在CLion中,可以使用system("read")来替代system("pause"),这样程序会在执行完system("read")后暂停,等待用户输入任意键继续。函数重载的目的就是为了方便写代码,同一个函数功能,针对不同顺序,或者类型,或者个数的传入参入进行处理,避免了写多个不同作用相同的函数造成混淆,也就是说此时是以函数不同的功能进行分类。简而言之,a 是 x 的一个引用,它们共享同一个内存位置,对 a 的任何操作都等同于对 x 的操作。
2024-12-08 15:35:31
1677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅