
c++
文章平均质量分 88
c++
徐凤年lll
学生一枚
展开
-
C++笔试强训 选择题2
由常见的字符ASCII码值易知,大写Z与任意一个大写字母的差值都小于等于26且大于等于0,这个差值就代表了一个大写字母映射在数组中的下标,下标0代表大写Z,下标1代表大写Y,下标2代表大写X......第一根空横线的选项中,对出现的下标位置的值自增1,以实现计数,且下标应非负,故选D。” - b+2实际指向b当前向后偏移8个字节(2个int的大小)后的位置a[2],解引用后将a[2]的值改为2 ,但b所指的空间没发生改变;A,a先于[ ]结合,是数组,数组里存放int类型的指针 ,a是指针数组。原创 2024-01-24 14:59:09 · 1312 阅读 · 0 评论 -
C++模板进阶
1.在使用类模板显示实例化的地方,只有.h文件展开,而没有.cpp文件,因为在链接之前,各源文件之间是互不联系的,所以即使你显示实例化了类模板,但在类模板真正定义的地方却没有实例化,所以在链接的时候.cpp里面没有实例化出来的类模板,自然链接就会出问题,因为你用了一个并没有真正实例化出来的类,编译器就会报链接错误。2.解决的方式也很简单,有两种方法,将声明和定义放到一个文件 “xxx.hpp” 里面或者xxx.h文件里面,但一般喜欢用.hpp文件,这代表这个文件专门用来放类模板的声明和定义。原创 2023-12-14 18:22:49 · 1042 阅读 · 1 评论 -
C++stack
是一种,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器, 默认情况下使用deque。原创 2023-11-27 19:52:28 · 3951 阅读 · 1 评论 -
STL的介绍
迭代器用于遍历容器中的元素。它提供了一种统一的接口,使得开发者可以不依赖于具体的容器实现,而只关注元素的访问和操作。迭代器分为输入迭代器、输出迭代器、前向迭代器、双向迭代器和随机访问迭代器等不同的类型,支持不同程度的元素遍历。例如,STL 提供了栈适配器(stack adapter)和队列适配器(queue adapter),用于将容器的接口转换为栈和队列的接口。队列(queue):先进先出(FIFO)的数据结构,支持入队和出队操作。栈(stack):后进先出(LIFO)的数据结构,支持压入和弹出操作。原创 2023-11-19 09:28:45 · 129 阅读 · 0 评论 -
vector的总结
在C++中,std::vector是标准模板库(STL)中的一种动态数组容器,它可以存储任意类型的元素,并且能够自动调整大小。std::vector提供了许多方便的成员函数,使得对数组的操作更加简单和高效。相当于数据结构中的顺序表下面是一个使用std::vector的简单示例:三种遍历方法//数组下标i++)//范围for//迭代器while (it!原创 2023-11-20 19:55:46 · 641 阅读 · 3 评论 -
string类的总结
目录1.为什么要学习string类2.string的标准库3.string类的常用接口说明1.string类对象的常见构造2.string类对象的容量操作3.string类对象的3种遍历方法3.1 [ ] + 下标3.2 基于范围的for循环3.3 迭代器4 string类对象的元素访问4.1 operator[]:4.2 at4.3 front4.4 back5.string类对象的修改器(Modifiers)5.1 operator+=5.2 push_back5.3 pop_back5.原创 2023-11-18 15:02:16 · 436 阅读 · 0 评论 -
C++ 模板
1.泛型编程如果在C++中,能够存在这样一个模具,通过给这个模具中填充不同材料(类型),来获得不同材料的铸件 (即生成具体类型的代码),那将会节省许多头发。巧的是前人早已将树栽好,我们只需在此乘凉。泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。关于泛型的理解可以总结下面的一句话,它是把数据类型作为一种进来。模板是泛型编程的基础,可分为两大类。原创 2023-10-21 19:56:13 · 66 阅读 · 0 评论 -
动态内存管理
【代码】动态内存管理。原创 2023-10-21 15:04:36 · 72 阅读 · 0 评论 -
类和对象(下)
声明为。原创 2023-10-20 09:58:53 · 51 阅读 · 0 评论 -
类的对象(中)
注意:如果通过无参构造函数创建对象时,对象后面不用跟括号,否则就成了函数声明 5. 如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦6.C++把类型分成内置类型(基本类型)和自定义类型。内置类型就是语言提供的数据类 在C++中,默认构造函数对内置类型(如int,char等)类型不做处理,对自定义类型调用自定义类型的构造函数。这也是我们看到随机值的原因。注意:C++11 中针对内置类型成员不初始化的缺陷,又打了补丁,即:内置类型成员变量在类中声明时可以给默认值。原创 2023-10-19 10:20:05 · 68 阅读 · 0 评论 -
类和对象(上)
意思就是,C++的结构下,可以将信息(如:人的年龄、性别等变量)和动作(函数)放到一个类下,这是C语言做不到的。举个例子。(c语言实现)原创 2023-10-15 14:41:23 · 63 阅读 · 0 评论 -
初始c++
函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。原创 2023-09-20 19:30:00 · 66 阅读 · 0 评论