- 博客(10)
- 收藏
- 关注
原创 一遍入门C++ Vector的使用
动态大小vector的大小可以根据需要自动调整。随机访问:支持通过下标[]或at()方法直接访问元素。高效操作:尾部插入/删除操作复杂度为O(1),中间插入/删除为O(n)。内存管理:自动管理内存,通过capacity()查看当前分配的容量。#include <vector> // 必须包含的头文件// 默认构造,空的 vector// 构造 5 个元素,每个元素初始化为 10// 拷贝构造,v3 是 v2 的副本// 区间构造,拷贝 v2 中的元素特性vectorstring。
2025-08-05 15:46:05
457
2
原创 一遍入门string类!
1. npos 的含义定义是size_t类型的常量,表示查找失败或字符串末尾。值-1转换为size_t后的最大值(通常为4294967295代码示例// 输出: Not found2. npos 的典型用法判断查找结果所有查找函数(findrfind等)在未找到时返回npos。作为长度参数表示从pos截取到字符串末尾。表示替换从pos到末尾的内容。// 输出: test.xxx3. 注意事项类型匹配npos是size_t类型,比较时需使用size_t变量。if (pos!
2025-07-29 15:45:23
1403
4
原创 一遍看懂C++之new/delete&&malloc/free
特性new/delete(C++)(C)语言支持C++ 原生关键字,语言级支持C 标准库函数(需包含<stdlib.h>类型安全自动匹配类型,无需强制转换返回void*,需显式类型转换构造/析构函数自动调用构造函数和析构函数仅分配/释放内存,不调用构造/析构函数内存分配失败处理抛出异常(默认)返回NULL,需手动检查数组支持专用语法需手动计算数组大小重载能力可重载(全局或类级别)不可重载异常安全支持异常安全(如 RAII 模式)不涉及异常性能。
2025-07-15 15:42:52
261
原创 每天学习一个函数之一遍学会qsort函数!
qsort是 C 语言标准库中提供的一个通用排序函数,基于快速排序算法(Quick Sort)实现。它能够对任意类型的数组进行排序,只需通过自定义比较函数(回调函数)来定义元素的大小关系_a和_b分别是qsort()内部从数组中取出的两个待比较元素的地址。即,_a和_b是指向数组中两个不同位置的指针。
2025-07-14 14:04:03
318
原创 C++入门之快速入门类和对象
析构函数是类的一个特殊成员函数,用于在对象销毁时执行资源清理操作(如释放内存)语法:名字规则:类名前加 `~`(波浪号)。无参数,无返回值(连 `void` 也不能写)。不能重载,一个类只能有一个析构函数。拷贝构造函数是一种特殊的构造函数,是构造函数的重载,用于用一个已存在的对象初始化一个新的对象。它的参数必须是当前类类型的引用(通常为const作用:将已有对象的成员变量复制到新对象中调用场景:将新对象需要通过已有对象初始化时自动调用。
2025-07-09 16:41:55
1963
原创 C++入门之一次看懂引用
类型& 引用名 = 已存在的变量名;。其中,&符号在这里表示引用声明符,而不是取地址符。在上述代码中,refA是a的引用,对refA的赋值操作,实际上就是对a进行赋值,因为它们指向同一块内存空间。
2025-07-01 13:34:25
407
原创 C++入门之一次看懂函数重载
函数重载指的是在同一个作用域内,可以定义多个名称相同但参数列表不同的函数。编译器会依据调用函数时所使用的参数类型和数量,来挑选与之对应的函数。
2025-07-01 10:38:56
161
原创 C++入门——一遍看懂缺省参数
缺省参数是指在函数声明时预先给形参指定默认值,调用时若未传参则使用默认值。分为全缺省(所有参数有默认值)和半缺省(部分参数有默认值),其中半缺省必须从右往左连续设置。调用时必须从左往右依次传参,不能跳过中间参数。当函数声明与定义分离时,缺省参数只能在声明中指定,定义时不可重复设置。这种机制提高了函数调用的灵活性,同时需要遵循特定的语法规则。
2025-06-30 13:26:15
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人