
C++
文章平均质量分 91
C++学习过程
风铃子加油
努力学习代码中!
展开
-
【C++语言】list的构造函数与迭代器
1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。原创 2024-08-14 10:35:52 · 1116 阅读 · 0 评论 -
【C++语言】vector迭代器与常见oj题
接上篇vector的介绍和使用中最后提到的vector迭代器,我们继续来看vector迭代器的失效问题和常见的vector相关的oj题目。原创 2024-08-07 10:13:59 · 353 阅读 · 0 评论 -
【C++语言】vector的介绍与使用
1. vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3.本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小,为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。原创 2024-07-24 11:18:57 · 1555 阅读 · 0 评论 -
【C++语言】字符串String类的深拷贝与浅拷贝
拷贝对象时,需要创建相同的字节序、类型、和资源。原创 2024-05-03 12:36:30 · 1622 阅读 · 45 评论 -
【C++语言】字符串String练习题
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。输入一行,代表要计算的字符串,非空,长度小于5000。在移除非字母数字字符之后,s 是一个空字符串 ""。输出一个整数,表示输入字符串最后一个单词的长度。), 也不能直接将输入的字符串转换为整数形式。由于空字符串正着反着读都一样,所以是回文串。原创 2024-04-23 21:31:29 · 840 阅读 · 39 评论 -
【C++语言】字符串string详解以及string重点函数举例
1. 字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。原创 2024-04-23 17:06:35 · 2372 阅读 · 16 评论 -
【C++】模板初阶——泛型编程、函数模板、类模板
函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。原创 2024-04-14 22:31:18 · 976 阅读 · 10 评论 -
【C++]C/C++的内存管理
C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。原创 2024-04-14 22:10:03 · 991 阅读 · 19 评论 -
【C++语言】——类和对象(上)
对于计算机使用者而言,不用关心内部核心部件,比如主板上线路是如何布局的,CPU内部是如何设计的等,用户只需要知道,怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。比如:对于电脑这样一个复杂的设备,提供给用户的就只有开关机键、通过键盘输入,显示器,USB插孔等,让用户和计算机进行交互,完成日常事务。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其接口提供给外部的用户使用。原创 2024-03-14 23:53:30 · 864 阅读 · 14 评论 -
【C++语言】——类和对象(下)
内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。原创 2024-03-15 13:15:34 · 939 阅读 · 5 评论