
c++
文章平均质量分 90
tyler-泰勒
这个作者很懒,什么都没留下…
展开
-
c++:迭代器的失效
insert 和erase会失效,要更新后去访问,就是用返回值iterator,但是我们一般不这样干,因为即使这样std库里也不允许访问,会进行检查。n个val构造会和上面的迭代器区间构造的函数重载冲突,且只有int 和int型与上面模板的迭代器区间构造冲突。用for循环进行拷贝,这时候默认类型不管,自定义类型会调用他自己的拷贝构造,避免了野指针问题。空间了,所以析构时候会把值清空,这时候虽然空间存在,但是析构掉了,随机值就来了。我们自己写的失效会报错,但是vs会强制检查,直接报错,不让你检查。原创 2025-03-09 16:40:18 · 368 阅读 · 2 评论 -
c++: 容器vector
C++ 中的 vector 是一种序列容器,它允许你在运行时动态地插入和删除元素。vector 是基于数组的数据结构,但它可以自动管理内存,这意味着你不需要手动分配和释放内存。与 C++ 数组相比,vector 具有更多的灵活性和功能,使其成为 C++ 中常用的数据结构之一。vector 是 C++ 标准模板库(STL)的一部分,提供了灵活的接口和高效的操作。C++ 中的 vector 是一种序列容器,它允许你在运行时动态地插入和删除元素vector本质和 string一样也是模板。原创 2025-03-08 21:34:08 · 1000 阅读 · 8 评论 -
c++:模板和STL
class 类模板名// 类内成员定义这样的用处是比如我们以前不知道栈数据类型需要#typdefine xxx date,每次还要修改,这时候我们学过模板直接_array = new T[capacity];模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误,具体原因后面会讲STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。原创 2024-11-08 19:17:12 · 769 阅读 · 0 评论 -
c++:string(一)
三种遍历方法,[],迭代器,范围for范围for底层是迭代器,所以只有容器中支持迭代器的才支持范围for因为数组底层和迭代器差不多,所以也支持范围forauto是一个自动识别的类型,在定义迭代器类型一般是很多的字母,可以用auto。原创 2024-11-13 19:55:24 · 904 阅读 · 14 评论 -
C++: string(二)
1 我们这章学习了string的成员函数,在https://legacy.cplusplus.com/网站中可以把接口分为按不同标准分成好多类(如下面Capacity,Element access),下面是我们在string常用的其他不常用的我们要么有替代接口或者功能不常用2 c++是极度关注效率的语言,要是涉及到修改,删除,替换(尾插不算),这样时间复杂 度就会不好。原创 2024-11-17 17:49:52 · 863 阅读 · 0 评论 -
类和对象(完结)
详细的类和对象原创 2024-10-16 19:25:56 · 729 阅读 · 1 评论 -
c++实战项目:日期计算器的实现
日期计算器的实现原创 2024-10-11 16:04:21 · 884 阅读 · 2 评论 -
详细c++必修:类和对象(二)
类和对象中的默认成员函数。原创 2024-10-10 17:55:14 · 1070 阅读 · 3 评论 -
c++必修:类和对象(一)
• class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。• 为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。• C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是。原创 2024-09-24 00:21:20 · 938 阅读 · 4 评论 -
初始c++:入门基础(完结)
引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间,它和它引⽤的变量共⽤同⼀块内存空间。具体表示为:类型& 引⽤别名 = 引⽤对象;C++中为了避免引⼊太多的运算符,会复⽤C语⾔的⼀些符号,⽐如前⾯的<< 和 >>,这⾥引⽤也和取地址使⽤了同⼀个符号&,⼤家注意使⽤⽅法⻆度区分就可以。// 引⽤:b和c是a的别名int& b = a;int& c = a;// 也可以给别名b取别名,d相当于还是a的别名。原创 2024-09-19 21:56:17 · 1200 阅读 · 2 评论 -
初识c++:入门基础
打字不易,留个赞再走吧~~原创 2024-09-13 18:44:48 · 992 阅读 · 2 评论