![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 93
A44442568
这个作者很懒,什么都没留下…
展开
-
C++ vector了解和使用
在C++中,std::vector是标准模板库(STL)中的一种动态数组容器,它可以存储任意类型的元素,并且能够自动调整大小。std::vector提供了许多方便的成员函数,使得对数组的操作更加简单和高效。这是 std::vector 的一般模板定义。它使用了两个模板参数 T 和 Alloc,其中 T 表示容器中存储的元素类型,Alloc 表示容器的内存分配器类型,默认为 std::allocator。该模板定义了一个通用的 vector 类模板,用于存储任意类型的元素。原创 2024-01-20 19:30:16 · 977 阅读 · 0 评论 -
C++ string类 模拟实现
public:// const static 语法特殊处理// 直接可以当成定义初始化首先重新定义一个命名空间,防止和库中的string类重定义,或者重新写一个别的名字的string类也可以,类成员包括capacity,size和字符串str,npos定义成公有并初始化。原创 2024-01-11 19:45:45 · 821 阅读 · 0 评论 -
C++ string 了解和使用
string类文档介绍原创 2024-01-04 21:23:34 · 1152 阅读 · 0 评论 -
C/C++内存管理
malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。注意:在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与。通过上述两个全局函数的实现知道,operator new 实际也是通过malloc来申请空间,如果。malloc申请空间成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施。内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现。什么是内存泄漏,内存泄漏的危害。原创 2023-09-08 21:56:34 · 49 阅读 · 0 评论 -
c++模板初阶
class 类模板名// 类内成员定义// 动态顺序表// 注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public :, _size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表if(_pData)原创 2023-09-11 20:23:15 · 48 阅读 · 0 评论 -
类和对象(下)
初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。3.尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会先使用初始化列表初始化。③自定义类型成员(且该类没有默认构造函数时),与其在初始化列表中的先后次序无关。1.每个成员变量在初始化列表中。(初始化只能初始化一次)就是其在初始化列表中的。②const成员变量。原创 2023-09-08 15:43:18 · 48 阅读 · 0 评论 -
类与对象(中)
5. 如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦。7. 无参的构造函数和全缺省的构造函数都称为默认构造函数,并且默认构造函数只能有一个。3. 用户没有显式实现时,编译器会生成一个默认赋值运算符重载,以值的方式逐字节拷贝。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任。注意:在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定。一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值。原创 2023-08-23 22:07:50 · 44 阅读 · 0 评论 -
类与对象(上)
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2. 类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名。原创 2023-08-08 09:39:30 · 47 阅读 · 0 评论 -
C++入门
ps:一个工程中的test.h和上面test.cpp中两个N1会被合并成一个注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。原创 2023-08-05 09:17:14 · 49 阅读 · 0 评论