C++
文章平均质量分 90
C++
西阳未落
无垢的信赖之心是罪吗?
展开
-
C++基础(12)——初识list
1.列表是序列容器,允许在序列内的任何位置进行恒定时间插入和擦除操作,以及在两个方向上的迭代。2.列表容器实现为双向链接列表;双向链接列表可以将它们包含的每个元素存储在不同且不相关的存储位置。通过与到它之前的元素的链接和到它之后的元素的链接的每个元素的关联,在内部保持排序。3.它们非常类似于: 主要区别在于对象是单链表,因此它们只能向前迭代,以换取更小和更高效。4.与其他碱基标准序列容器相比 (arrayvector和deque。原创 2024-10-07 19:56:58 · 1281 阅读 · 0 评论 -
C++(11)——vector的具体实现
时,使用memcpy函数是没什么问题的,但当vector存储的数据是。原创 2024-10-06 17:47:50 · 1373 阅读 · 0 评论 -
C++基础(10)——初识vector
方式一:(无参构造)方式二:(构造并初始化n个val )方式三:(拷贝构造)方式四:(迭代器构造)原创 2024-10-06 11:02:52 · 839 阅读 · 0 评论 -
C++基础(8)——string的相关面试题
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。数值为0或者字符串不是一个合法的数值则返回0。输入的字符串包括数字字母符号,可以为空。输入:"+2147483647"输出:“2147483647”分两步进行:1.先判断除第一个字符以外的其他字符,若不满足题意,则返回0,若满足则进行计算;2.最后判断第一个字符,若还是字符则进行计算并返回,若是正负号则加正负号返回,若都不是则返回0;原创 2024-10-05 10:35:51 · 429 阅读 · 0 评论 -
C++基础(7)——STL简介及string类
是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。string();//构造一个空字符串//用C-string构造string类//用C-string的前n个字符构造string类//用n个c字符构造string类//拷贝构造//用从pos位置开始的长度为len的字串来构造string类string s1;原创 2024-10-03 23:43:05 · 1322 阅读 · 0 评论 -
C++基础(6)——模板初阶
class 类模板名//类内成员声明public:_size = 0;// 扩容++_size;注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。除此之外,类模板不支持分离编译,即声明在x.h文件中,而定义却在x.cpp文件中。原创 2024-10-03 17:05:36 · 827 阅读 · 0 评论 -
C++基础(1)——入门知识
• 定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。• namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。原创 2024-08-31 20:09:43 · 1140 阅读 · 0 评论 -
C++基础(2)——类和对象(上)
• class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。• 为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_或者m 开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。原创 2024-08-31 21:27:08 · 1199 阅读 · 0 评论 -
C++基础(3)——类和对象(中)
构造函数的特点:1. 函数名与类名相同。2. ⽆返回值。(返回值啥都不需要给,也不需要写void,不要纠结,C++规定如此)3. 对象实例化时系统会⾃动调⽤对应的构造函数。4. 构造函数可以重载。5. 如果类中没有显式定义构造函数,则C++编译器会⾃动⽣成⼀个⽆参的默认构造函数,⼀旦⽤⼾显式定义编译器将不再⽣成。6. ⽆参构造函数、全缺省构造函数、我们不写构造时编译器默认⽣成的构造函数,都叫做默认构造函 数。但是这三个函数有且只有⼀个存在,不能同时存在。原创 2024-09-17 10:32:38 · 844 阅读 · 0 评论 -
C++基础(4)——类和对象(下)
1.之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成 员列表,每个"成员变量"后⾯跟⼀个放在括号中的初始值或表达式。每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义初始化的地⽅。2.引⽤成员变量,const成员变量,没有默认构造的类类型变量,必须放在初始化列表位置进⾏初始 化,否则会编译报错。原创 2024-09-17 15:09:22 · 1087 阅读 · 0 评论