C++
文章平均质量分 81
C++学习路上的一些小笔记
ITSOK_U
这个作者很懒,什么都没留下…
展开
-
C和C++的一些区别
C和C++的一些区别总结原创 2022-08-02 23:18:57 · 473 阅读 · 1 评论 -
C++的左值右值及其引用
文章目录左值和右值左值引用和右值引用C++中,表达式的值要么是左值,要么是右值。左值右值是相对于表达式而言的。左值和右值首先对于左值和右值的区分并不是简单的取决于表达式是在等号的左边或者右边。我们可以根据左值持久,右值短暂来区分。也就是说,如果一个表达式结束后其值依旧存在,那么它就是一个左值,否则就是一个右值。所以一般来说右值要么是临时对象,要么就是字面值常量。我们也可以采用是否可以取地址的方式来判断表达式的值是一个左值还是右值。因为左值是持久的,所以其一般是可以取地址的,而右值则不可以。一般在表原创 2022-05-23 22:13:49 · 357 阅读 · 0 评论 -
关联容器知识点通关
关联容器1.关联容器与顺序容器的区分2.关联容器的基本操作1.关联容器与顺序容器的区分顺序容器,顾名思义就是其存储时是按照“顺序”来进行存储的,以我们常用的vector和string为例,其每个元素都是按照编号来进行存储的,而且我们在顺序容器上的操作一般也是基于这些位置(编号)的遍历来实现的。与顺序容器不同的是,关联容器的设计原因就是为了实现“高效按值访问”,所以关联容器的数据存储核心一般都是“关键字”。关联二字的应有之义就是关键字和值建立关联关系。另外,对于顺序容器而言,其底层存储结构是数组或者链表原创 2022-05-02 20:37:05 · 445 阅读 · 0 评论 -
顺序容器小探:增删改查so easy
增删改查也要小心点1.介绍2.添加元素2.1 一般的增加元素2.2 forward_list的增加元素3.元素的访问4.元素的删除4.1 普通的删除元素4.2 forward_list的删除元素1.介绍在前面一篇文章中提到过,对于C++来说,一个容器就是一些特定类型对象的集合,顺序容器为我们提供了控制同一类元素的存储和访问顺序的能力。这种顺序与元素加入容器时的位置相对应。下面表1对C++中顺序容器的类型进行一个总结。表1 顺序容器类型概述类型底层数据结构使用规则vector可原创 2022-04-14 22:30:50 · 330 阅读 · 0 评论 -
顺序容器基本操作:熟悉迭代器
顺序容器属性和操作总结1.顺序容器简介2.不同顺序容器的迭代器使用异同3.不同顺序容器的库函数使用异同1.顺序容器简介表1 顺序容器类型概述类型类型说明使用规则vector可变大小数组支持2.不同顺序容器的迭代器使用异同所有的顺序容器都可以使用迭代器Iterator,但是在具体使用上有一些小细节现需要把握,有些容器是不支持部分运算符或者运算的。相比于vector和deque等容器,list的迭代器不支持<运算,只支持递增、递减、==以及!=运算,这是因为其它的顺原创 2022-04-12 21:24:47 · 904 阅读 · 0 评论 -
C++中的基本IO流
IO流1.基本IO流1.1 IO对象无拷贝无赋值1.2 IO对象的条件状态1.3 IO与缓冲2.文件IO流2.1 使用ifstream读取文件内容2.1 使用ofstream输出文件内容3.stringIO类在C++中时不直接处理输入输出的,我们使用的是标准IO库来处理IO,这些库支持从文件、控制台窗口等读写数据,当然在C++中还有一些特殊的类型允许内存IO。比如我们就可以通过string进行读写数据。下面我们先给出基本IO类的库类型和标准头文件表1 基本IO库头文件类型iost原创 2022-04-09 22:26:23 · 1016 阅读 · 0 评论 -
C++中的类初探
C++中的类类的三大特性1.关于类的基本概念1.1基本思想1.2成员1.3类的基本特性1.3.1 访问控制与封装1.3.2 友元函数类的成员类的三大特性封装:安全性继承多态1.关于类的基本概念1.1基本思想类的基本思想是数据抽象和封装,抽象一种依赖于接口和实现分离的技术,类的接口包括用户所能执行的操作。封装是指类隐藏其内部实现细节。也就是说用户只能访问接口。1.2成员成员变量:数据抽象部分成员函数:功能实现在C++程序的编译过程中,首先是进行成员变量的声明的编译,然后才是成员函数体原创 2022-04-06 21:56:19 · 880 阅读 · 0 评论 -
C++语言中的内存模型
C++中的程序运行内存模型如下图所示:其中固定部分的内存消耗是不会随着代码运行产生变化的, 相对应可变部分则是会在运行过程产生变化。具体来说,一个由C/C++编译的程序占用的内存分为以下几个部分:数据区:存放全局变量、静态变量以及常量等等未初始化数据区(Uninitialized Data): 存放未初始化的全局变量和静态变量初始化数据区(Initialized Data):存放已经初始化的全局变量和静态变量程序代码区:存放函数体的二进制代码代码区和数据区所占空间都是固定的,而且占用原创 2022-03-31 09:56:54 · 2535 阅读 · 0 评论 -
C++Primer第五版 基础部分阅读笔记
C++Primer 第五版中文版阅读笔记第二章 基本内置类型2.1复合类型2.2const限定符2.2.1常量与引用2.2.2常量与指针2.2.3顶层const和底层const2.3 constexpr和常量表达式第三章 string、vector和数组3.1 string类型3.1.1 初始化3.1.2 string上的操作3.1.3string下标访问3.2.vector类型3.2.1 初始化3.2.23.3.迭代器3.3.1如何使用迭代器3.3.2迭代器的运算3.4 数组3.4.1指针和数组3.4.2原创 2022-03-29 09:45:50 · 2414 阅读 · 0 评论