C++
文章平均质量分 62
C++学习笔记
likepandas
在校大三学生,小白菜菜一枚,希望结识大佬交流技术经验,带带小趴菜
展开
-
C++string容器
本质:string是C++风格的字符串,而string本质上是一个类。原创 2024-09-13 10:07:29 · 1099 阅读 · 1 评论 -
虚析构和纯虚析构
1. 虚析构或纯虚析构就是用来解决通过父类指针释放子类对象2. 如果子类中没有堆区数据,可以不写为虚析构或纯虚析构3. 拥有纯虚析构函数的类也属于抽象类。原创 2024-09-05 12:30:00 · 254 阅读 · 0 评论 -
C++中普通函数与函数模板区别
建议使用显示指定类型的方式,调用函数模板,因为可以自己确定通用类型T。原创 2024-09-07 21:00:00 · 332 阅读 · 0 评论 -
C++菱形继承
两个派生类继承同一个基类又有某个类同时继承者两个派生类这种继承被称为菱形继承,或者钻石继承。原创 2024-09-04 10:30:00 · 421 阅读 · 0 评论 -
C++引用简介
不要返回局部变量引用。原创 2024-09-05 16:24:09 · 701 阅读 · 0 评论 -
C++ 中的 vector 容器详解与应用示例
vector是一种动态数组,可以根据需要自动调整其大小。在添加或删除元素时,vector会自动分配和释放内存。vector作为 C++ 中最常用的容器之一,提供了灵活、高效的动态数组操作。它不仅可以自动管理内存,还支持随机访问、动态调整大小等功能。在实际开发中,我们应根据不同的应用场景选择合适的 STL 容器,vector适用于大多数需要动态数组的场景。通过上述的代码示例,大家可以更好地理解vector的基本操作和高级用法。在未来的开发中,熟练使用vector将显著提高代码的可维护性和性能。原创 2024-09-09 15:44:01 · 675 阅读 · 0 评论 -
C++中深拷贝与浅拷贝
一般情况下,浅拷贝没有任何副作用,但是当类中有指针,并且指针指向动态分配的内存空间,析构函数做了动态内存释放的处理,会导致内存问题。总结:如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。原创 2024-09-08 19:51:34 · 526 阅读 · 0 评论 -
C++多态基本概念
是C++面向对象三大特性之一(封装、继承、多态)原创 2024-09-04 16:45:00 · 449 阅读 · 0 评论 -
C++函数提高
在C++中,函数的形参列表中的形参是可以有默认值的。语法: 总结:1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值.2. 如果函数声明有默认值,函数实现的时候就不能有默认参数3调用函数时如果函数有默认参数则至少保留一个默认参数,func2(20,20)就没有保留一个默认参数会报错。如果函数的所有参数都是默认参数,则调用函数时可以直接函数名(),不用传参,如func2()。C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置语法: 三、函数原创 2024-09-08 15:45:00 · 388 阅读 · 0 评论