C++
文章平均质量分 69
qq_25500415
这个作者很懒,什么都没留下…
展开
-
C++学习 --谓词
返回bool类型的仿函数, 叫着谓词, 分为一元谓词和二元谓词。原创 2023-11-30 22:36:01 · 666 阅读 · 0 评论 -
C++学习 --函数对象
重载函数调用操作符的类,由该类创建的对象叫着函数对象。原创 2023-11-30 22:12:06 · 588 阅读 · 0 评论 -
C++学习 --string
C++中的字符串, 本质是一个类。原创 2023-11-22 23:54:35 · 1163 阅读 · 0 评论 -
C++学习 --queue
C++中的容器数据类型, 叫着队列容器, 元素是先进先出, 不支持遍历//queue中元素的数据类型为Myclass。原创 2023-11-22 22:35:35 · 254 阅读 · 0 评论 -
C++学习 --stack
C++中的容器数据类型, 叫着栈容器, 元素是先进后出,只有顶部元素支持操作,所以不支持遍历//stack中元素的数据类型为Myclass。原创 2023-11-22 22:11:35 · 357 阅读 · 0 评论 -
C++学习 --set
C++中的一种容器数据类型, 也叫集合容器会对插入的数据进行自动排序分为set和multiset,前者不允许重复值, 后置允许public:int m_age;//容器中元素的类型为Myclass//仿函数,定义排序规则public://插入自定义类型时,需要指定仿函数//向set容器中插入m1//通过迭代器指定位置插入//通过s1.find(m1)查找s1中的m1元素, 找到返回对应的迭代器,未找到返回s1.end()if (ret!原创 2023-11-22 21:47:28 · 101 阅读 · 1 评论 -
C++学习 --list
C++中的一种容器类型, 也叫链表, 数据是链式存储的, 物理上不是一段连续的存储空间, 逻辑上通过链表指针来数据连接list由节点组成, 节点由存储数据的数据域和存储地址的指针域组成其迭代器不支持随机访问, 只能前移或后移因为不是标准数据类型, 需要包含头文件才能使用//list容器中的数据类型为Myclass//l1中的元素为5个m1对象//l1的元素被替换为5个m2对象替换//在l1.begin()迭代器指向位置, 插入元素m1。原创 2023-11-21 22:57:49 · 633 阅读 · 0 评论 -
C++学习 --deque
C++中一种容器数据类型, 也叫双端数组, 可以在deque的头尾进行插入删除操作deque通过中控器控制缓冲区,缓冲区存放的是真实的数据需要在导入头文件才能使用deque。原创 2023-11-20 23:14:53 · 121 阅读 · 0 评论 -
C++学习 --vector
C++中的一种容器数据类型, 也叫单端数组,可动态扩展,并不是在原空间上进行扩展,而是重新找更合适的内存空间, 将原来的数据拷贝到新空间,并释放原来的空间,支持随机访问。原创 2023-11-20 21:35:38 · 1659 阅读 · 1 评论 -
C++学习 --map
map中存储的元素是pair, 元素会根据pair的key自动升序排序, 通过key快速找到对应的value分为map和multimap两种,前者不允许key重复, 后者允许key重复由于不是标准数据类型, 需要包含头文件#include 才能使用。原创 2023-11-19 21:18:15 · 323 阅读 · 0 评论 -
C++学习 --pair
数据以键值对形式存放的容器, 第一个是键, 第二个是值Myclass1 mc_1("张三", 10);Myclass2 mc_2("李四", 20);//键数据类型为MyClass, 值数据为MyClass2。原创 2023-11-18 22:16:21 · 954 阅读 · 0 评论 -
C++学习 --文件
文件操作步骤:1, 包含头文件#include<fstream>2, 创建流对象:ofstream ofs3, 打开文件:ofs.open("文件路径", 打开方式)4, 写数据:ofs << "写入数据"5, 关闭文件:ofs.close()打开方式:ios::in 读文件打开, ios:out,写文件打开, ios::ate, 打开文件, 定位到尾部ios::trunc, 如果文件存在先删除, 在创建, ios::binary, 二进制文件。原创 2023-11-17 21:18:25 · 588 阅读 · 0 评论 -
C++学习 --类和对象之继承
方式, 访问的是子类的属性, 要访问父类的属性, 需通过。方式, 访问的是子类的属性, 要访问父类的属性, 需通过。当子类存在与父类同名的属性时, 通过。当子类存在与父类同名的属性时, 通过。的方式, 可解决菱形问题, 语法为。继承父类属性, 在子类中。继承父类属性, 在子类中。原创 2023-11-12 20:18:02 · 129 阅读 · 0 评论 -
C++学习 --类和对象之友元
友元可以让, 访问。原创 2023-11-12 17:38:53 · 109 阅读 · 0 评论 -
C++学习 --类和对象之封装
将对象的数据属性和行为属性封装到一个类中,并加以权限控制,就叫封装。原创 2023-11-12 00:01:14 · 261 阅读 · 0 评论 -
C++学习 --函数
的方式, 可以给函数定义默认参数。可以实现函数重载, 需要在。, 选择相应的函数进行调用。, 选择相应的函数进行调用。, 选择相应的函数进行调用。原创 2023-11-02 23:22:07 · 159 阅读 · 0 评论 -
C++学习 --引用
引用就是给一个变量取别名, 语法是数据类型 &变量别名 = 变量名,引用和原变量都指向相同的对象, 任意一个修改都会映射到另外一个/*别名和原变量指向相同的对象, 别名修改值会映射到原变量*/int main()int a = 10;//变量a取别名为bint& b = a;//修改b的值b = 20;//因为b指向的是a的地址, 所以a也被修改return 0;输出结果:a=20b=20。原创 2023-11-01 23:28:20 · 117 阅读 · 0 评论 -
C++学习 --内存四区
局部变量在函数调用完后, 就被编译器释放。是只内存中的该段二进制文件可以反复执行。注意:不要放回局部变量的地址,存放的是C++代码的。存放的是C++代码的。原创 2023-11-01 22:08:55 · 167 阅读 · 0 评论 -
C++学习 --结构体
通过struct 变量名称 {成员列表}, 可定义一个结构体//定义一个名称叫Student的结构体int age;int name;int score;定义成员时,struct关键字可省略通过struct 变量名称 成员名称 = {成员},可定义成员并赋值//定义结构体成员并赋值struct Student s1 = {"张三", 28, 100};//定义成员时, struct省略Student s3 = {"王五", 30, 95};通过struct 变量名称 成员名称,原创 2023-10-08 16:43:09 · 244 阅读 · 0 评论 -
C++学习 --指针
通过数据类型 * 指针变量名, 可定义一个指针变量, 通过*指针变量名=值,可操作指针指向的变量值int main()int a = 10;//定义指针变量p, 指向变量a的地址cout原创 2023-10-07 18:29:03 · 69 阅读 · 0 评论 -
C++学习 --数组
数组原创 2023-10-07 12:39:52 · 169 阅读 · 0 评论 -
C++学习 --循环
可实现循环, 相比于while语句,与while语句的区别是。原创 2023-10-06 17:05:32 · 42 阅读 · 0 评论 -
C++学习 --条件判断语句
可进行if...else...语句判断,,否则会从匹配到的case一直往下执行。可进行多条件判断, 执行对应表达式为。, 可进行单if语句判断。, 可进行多条件判断。原创 2023-10-06 13:32:57 · 687 阅读 · 0 评论 -
C++学习 --运算符
(数字1为真, 数字0为假)(数字1为真, 数字0为假)原创 2023-09-28 23:45:41 · 41 阅读 · 0 评论 -
C++学习 --数据类型
通过。原创 2023-09-28 22:52:36 · 62 阅读 · 0 评论