C++学习笔记(入门)

c++学习笔记(入门)


文章目录

  • c++学习笔记(入门)
  • 前言
  • 精华
  • 一、
    • (1)c语言结构基础
      • 1.头文件
      • 2.指明空间:using namespace std
      • 3.输入输出:cin >>,cout << ... << endl;
      • 4.引用类型:给变量起一个别名
      • 5.布尔类型:bool
      • 6.位运算:&与 |或 ^异或 ~按位取反 >>右移(除2)
      • 7.输入:cin,cout 与 scanf,printf不要混用
    • 2.结构体:不同数据的集合
    • 数组:相同数据的集合
      • 1.结构体使用:
      • *2.结构体内定义函数:java成员方法(了解即可)
      • *3.重载结构体运算符
    • 3.STL库:数据结构和算法的分离,容器,迭代器,算法。(container,iterator,algorithm)
      • 1.字符串:string(注意首字母小写)
      • 2.STL通用操作
      • 3.栈 和 队列是两个容器:
      • 4.优先队列:priority_queue< int > p "大顶堆" ???
      • 5.双端对列:deque
      • 6.向量:vector< int > v "vector< int > v[100]"
      • 7.映射:map< int, string > m
      • 8.集合:set<int , less< int > > s set<int , greater< int > > s "降序"
      • 9.表:list< int > l
      • 10.迭代器:“::iterator”正向迭代器 “::const_inerator” 常量迭代器 “::reverse_iterator” 反向迭代器
      • 11.容器之间的比较
      • 12.排序:sort
  • 总结


前言

系统的整理和记录c++学习过程中的笔记。
主要针对的是算法学习方面。

笔记来源:【DSA】新生寒假集训Day1-C++基础与STL库(多多支持!!!)

精华

头文件选择


提示:以下是本篇文章正文内容:

一、

(1)c语言结构基础

1.头文件

在这里插入图片描述



在这里插入图片描述



2.指明空间:using namespace std

在这里插入图片描述



3.输入输出:cin >>,cout << … << endl;

在这里插入图片描述



4.引用类型:给变量起一个别名

在这里插入图片描述



5.布尔类型:bool

在这里插入图片描述



6.位运算:&与 |或 ^异或 ~按位取反 >>右移(除2)

在这里插入图片描述



7.输入:cin,cout 与 scanf,printf不要混用

在这里插入图片描述



2.结构体:不同数据的集合

数组:相同数据的集合

在这里插入图片描述



1.结构体使用:

在这里插入图片描述



*2.结构体内定义函数:java成员方法(了解即可)

在这里插入图片描述



*3.重载结构体运算符

在这里插入图片描述



在这里插入图片描述



3.STL库:数据结构和算法的分离,容器,迭代器,算法。(container,iterator,algorithm)

在这里插入图片描述



1.字符串:string(注意首字母小写)

在这里插入图片描述

读取一行:getline



在这里插入图片描述



在这里插入图片描述



在这里插入图片描述



在这里插入图片描述
在这里插入图片描述



在这里插入图片描述



2.STL通用操作

在这里插入图片描述



3.栈 和 队列是两个容器:

在这里插入图片描述
在这里插入图片描述



4.优先队列:priority_queue< int > p “大顶堆” ???

在这里插入图片描述



5.双端对列:deque

在这里插入图片描述



6.向量:vector< int > v “vector< int > v[100]”

在这里插入图片描述



在这里插入图片描述



7.映射:map< int, string > m

在这里插入图片描述



在这里插入图片描述



8.集合:set<int , less< int > > s set<int , greater< int > > s “降序”

在这里插入图片描述



在这里插入图片描述



9.表:list< int > l

在这里插入图片描述



在这里插入图片描述



10.迭代器:“::iterator”正向迭代器 “::const_inerator” 常量迭代器 “::reverse_iterator” 反向迭代器

在这里插入图片描述



11.容器之间的比较

在这里插入图片描述



12.排序:sort

在这里插入图片描述



在这里插入图片描述


总结

提示:这里对文章进行总结:
后续还会仔细整理一下。

💕💕💕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/507479.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3.29 文章翻译RO——Robust scheduling of building energy system under uncertainty

highlight 我们建立了一个带有冷却器和冰热能储存的建筑能源系统模型。 提出了一种两阶段鲁棒策略来调度系统运行。 具有适当参数的鲁棒策略优于确定性方法。 鲁棒策略和MPC方法的性能相似。 本文提出了一种鲁棒调度策略&#xff0c;用于在预测不确定的情况下管理具有太阳能发电…

目标检测——服饰属性标签识别数据集

一、重要性及意义 首先&#xff0c;随着电商、时尚推荐等业务的发展&#xff0c;服饰属性标签识别已经成为一项关键的计算机视觉任务。这些标签&#xff0c;如颜色、款式、材质等&#xff0c;对于实现图像搜索、时尚推荐等业务需求至关重要。服饰属性标签识别数据集为此类任务…

编程语言 MoonBit 本周有超多重磅更新等你来探索:expect 测试添加 inspect 函数,还有……

MoonBit 更新 1. expect 测试添加 inspect 函数 expect 测试添加针对 Show 接口的 inspect 函数&#xff0c;签名如下&#xff1a; pub fn inspect(obj: Show,~content: String "",~loc: SourceLoc _,~args_loc: ArgsLoc _ ) -> Result[Unit, String]⚠️ 此…

svn拉代码乱码请执行清理命令

代码有冲突&#xff0c;突然就svn就不好使了&#xff0c;报错&#xff0c;清理也报错 解决办法&#xff1a; 1、下载SQLite工具 地址&#xff1a;SQLite 下载页面 2、新建一个临时文件夹&#xff0c;使用英文名字&#xff0c;将解压后的sqlite.exe文件复制到这个临时文件夹下…

如何利用生成式人工智能(AI)推广海外仓储机器人?

随着全球物流行业的迅速发展&#xff0c;仓储机器人在提高效率和降低成本方面发挥着越来越重要的作用。然而&#xff0c;要在海外市场推广仓储机器人&#xff0c;需要制定一系列有效的营销策略。以下是一些关键步骤&#xff1a; 市场调研和定位 在海外市场推广仓储机器人之前…

OSPF---开放式最短路径优先协议

1. OSPF描述 OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系&#xff0c;并将已知的邻居列表和链路费用LSU报文描述&#xff0c;通过可靠的泛洪与自治系统AS内的其他路由器周期性交互&#xff0c;学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路…

C++项目——集群聊天服务器项目(十一)服务器异常退出与添加好友业务

本节来实现C集群聊天服务器项目中的服务器异常退出与添加好友业务&#xff0c;一起来试试吧 一、服务器异常退出 在Linux环境下&#xff0c;我们在服务器端使用CTRLC结束程序执行&#xff0c;即使用CTRLC让服务器异常退出&#xff0c;这样的后果是本应登录服务器的用户在数据库…

【Linux实验室】NFS、DHCP的搭建

NFS、DHCP的搭建 1、nfs服务搭建及测试什么是NFS&#xff1f;环境准备服务端机器安装nfs-utils和rpcbind包启动NFS服务创建/data/NFSdata目录&#xff0c;配置nfs文件启动服务挂载测试在服务端在共享目录下创建文件测试在客户端在共享目录下创建文件 2、dhcp服务搭建及测试什么…

【算法】回形遍历N*N的二维数组

题目 通常&#xff0c;可以按照逐行、逐列等不同方法输出二维数组中的全部元素。 如果按照回形的路线&#xff08;如下图&#xff09;输出数组中的全部元素&#xff0c;你能给出比较有效的解法吗&#xff1f; 第一行为正整数N(1≤N≤10) 之后有N行、N列个正整数&#xff08;即…

Caddy之静态站点应用场景

一、背景与介绍 无意之中看到公司部门的软件介质下载站点不是使用Nginx部署&#xff0c;而是使用Caddy。就比较好奇了&#xff0c;这个Caddy是个什么东西? 为啥他们没用Nginx呢&#xff0c;带着好奇心搜索了一下相关资料。 官方解释: Caddy is a powerful, extensible platfo…

Linux如何连接github仓库

一.创建一个github账号 如何创建一个github账号 二.在github上创建一个仓库 登录上github后出现这个界面 然后点击左上角头像&#xff0c;在按照图片位置点击&#xff1a; 继续按照图片上的位置进行点击&#xff1a; 创建成功&#xff1a; 三.云主机连接Github仓库 1.在linux中…

【T5模型源码】深入T5模型:源码解析与实现细节

【T5模型源码】深入T5模型&#xff1a;源码解析与实现细节 文章脉络 模型结构图 类关系分析 简单类的源码 T5LayerNorm T5DenseActDense T5DenseGatedActDense T5LayerFF 复杂类的源码 常见参数介绍 最难的T5Attention源码 常见面试提问 总结 我们在日常业务中可能…

QuillEditor无法识别显示含有div和转义字符的问题

在解决前端根据爬取抓过来的数据时&#xff0c;要显示到富文本框中&#xff0c;如下&#xff1a; <div class\"info_cont\" id\"zoomcon\">\n <p><br></p><p style\";text-align: justify;font-family: Calibri;font-size…

解决Quartus与modelsim联合仿真问题:# Error loading design解决,是tb文件中没加:`timescale 1ns/1ns

解决Quartus与modelsim联合仿真问题&#xff1a;# Error loading design解决&#xff0c;是tb文件中没加&#xff1a;timescale 1&#xff0c;一直走下来&#xff0c;在modelsim中出现了下面问题2&#xff0c;rtl文件、tb文件2.1&#xff0c;rtl代码2.2&#xff0c;tb测试2.3&a…

设计模式23--观察者模式

定义 案例一 案例二 优缺点

《Python之路:系统自学指南》

引言 在当今信息时代&#xff0c;编程已经成为一项越来越重要的技能。而Python作为一门功能强大、易学易用的编程语言&#xff0c;受到了越来越多人的青睐。然而&#xff0c;学习Python并不是一蹴而就的事情&#xff0c;尤其是对于没有编程基础的初学者来说&#xff0c;往往需…

智慧城市一屏统览,数字孪生综合治理

现代城市作为一个复杂系统&#xff0c;牵一发而动全身&#xff0c;城市化进程中产生新的矛盾和社会问题都会影响整个城市系统的正常运转。智慧城市是应对这些问题的策略之一。城市工作要树立系统思维&#xff0c;从构成城市诸多要素、结构、功能等方面入手&#xff0c;系统推进…

什么是JPA,JPA的概念

什么是JPA JPA&#xff08;Java Persistence API&#xff0c;Java持久化API&#xff09;&#xff0c;定义了对象-关系映射&#xff08;ORM&#xff09;以及实体对象持久化的标准接口,它是一套标准,具体的实现要根据不同的厂商来提供,就跟JDBC类型 持久化单元 持久化单元是运行…

进程概念篇

1. 冯诺依曼体系结构 目前市面上&#xff0c;几乎所有计算机的硬件构成都遵循冯诺依曼体系结构 与最原始的【输入设备->CPU->输出设备】这样简单的结构相比&#xff0c;冯诺依曼体系结构有何好处&#xff1f; 每次我们在键盘输入数据&#xff0c;经过CPU处理&#xff0c…

train拦截器

拦截器拦截到的请求&#xff0c;设置本地变量member&#xff0c;主要为了获取memberId&#xff0c;在passenger表中存放memberId。 拦截器&#xff1a; 乘客表外键memberId关联member表