C++学习思路

C++知识体系详细大纲

一、基础语法

(一)数据类型

  1. 基本数据类型
    • 整数类型(int, short, long, long long
    • 浮点类型(float, double, long double
    • 字符类型(char, wchar_t, char16_t, char32_t
    • 布尔类型(bool
  2. 复合数据类型
    • 数组
    • 结构体(struct
    • 联合体(union
    • 枚举类型(enum
  3. 自定义数据类型
    • 使用typedef定义别名
    • 使用using定义别名
    • 类(class

(二)变量与常量

  1. 变量
    • 变量的声明与初始化
    • 变量的作用域(局部变量、全局变量)
    • 变量的存储类别(自动变量、静态变量、动态变量)
  2. 常量
    • 使用const定义常量
    • 使用constexpr定义编译时常量
    • 字面量常量(如10, 3.14, 'a'
  3. 引用
    • 引用的定义与使用
    • 引用与指针的区别
    • 常量引用

(三)运算符

  1. 算术运算符
    • 加(+)、减(-)、乘(*)、除(/)、取模(%
    • 自增(++)、自减(--
  2. 关系运算符
    • 等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=
  3. 逻辑运算符
    • 逻辑与(&&)、逻辑或(||)、逻辑非(!
  4. 赋值运算符
    • 简单赋值(=)、复合赋值(如+=, -=, *=, /=
  5. 条件运算符
    • 三元运算符(?:
  6. 位运算符
    • 按位与(&)、按位或(|)、按位异或(^)、按位取反(~
    • 左移(<<)、右移(>>
  7. 其他运算符
    • 地址运算符(&)、间接访问运算符(*
    • 类型转换运算符(static_cast, dynamic_cast, const_cast, reinterpret_cast
    • 条件运算符(?:
    • 范围运算符(::

(四)控制语句

  1. 选择结构
    • if语句
      • 单分支if
      • 双分支if - else
      • 多分支if - else if - else
    • switch语句
      • case标签
      • default分支
      • 跳出switch语句
  2. 循环结构
    • for循环
      • 初始化表

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

34、协程

在Linux系统中&#xff0c;协程是一种轻量级的线程&#xff0c;它们允许在多个任务之间切换&#xff0c;而不需要操作系统的线程调度。协程可以分为有栈协程和无栈协程&#xff0c;以及对称协程和非对称协程。 有栈协程 有栈协程每个协程都有自己的栈空间&#xff0c;允许协程…

DeepSeek 赋能金融科技,重塑开放银行生态新图景

目录 一、金融科技开放银行生态建设的现状与挑战二、DeepSeek 技术解析2.1 DeepSeek 的技术原理与特点2.2 与其他相关技术的对比优势 三、DeepSeek 在开放银行生态建设中的具体应用场景3.1 智能客服与财富管理3.2 风控与合规管理3.3 生态协同与数据共享 四、DeepSeek 应用案例分…

【QT控件】输入类控件详解

目录 一、QLineEdit 二、Text Edit 三、Combo Box 四、Spin Box 五、Date Edit & Time Edit 六、Dial 七、Slider QT专栏&#xff1a;QT_uyeonashi的博客-CSDN博客 一、QLineEdit QLineEdit 用来表示单行输入框. 可以输入一段文本, 但是不能换行 核心属性 核心信号…

【Oracle】存储过程

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 存储过程基础概述1.1 存储过程的概念与特点1.2 存储过程的组成结构1.3 存储过程的优势 2. 基础存储过程2.1 简单存储过程2.1.1 创建第一个存储过程2.1.2 带变量的存储过程 2.2 带参数的存储过程2.2.1 输入参…

【MATLAB代码】制导方法介绍与例程——三点法|三维空间,动态目标导引(订阅专栏后可直接查看源代码)

三点法导引是一种导弹制导策略,通过计算导弹、目标和制导站之间的相对位置来确保导弹准确追踪移动目标。该方法利用三角定位和动态调整,实时更新导弹的飞行路径,以提高命中率,广泛应用于军事导弹和无人机等领域。文中有完整的matlab源代码,订阅专栏后即可查看 文章目录 代…

Servlet 快速入门

文章目录 概念SpringBoot 测试案例执行原理传统 Servlet在 SpringBoot &#xff08;嵌入式 Tomcat Spring MVC&#xff09; 中请求从浏览器到业务代码的完整步骤关键点流程图 参考 概念 运行在服务器端的小程序&#xff0c; Servlet 就是一个接口&#xff0c;定义 Java 类被浏…

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…

黄柏基因组-小檗碱生物合成的趋同进化-文献精读142

Convergent evolution of berberine biosynthesis 小檗碱生物合成的趋同进化 摘要 小檗碱是一种有效的抗菌和抗糖尿病生物碱&#xff0c;主要从不同植物谱系中提取&#xff0c;特别是从小檗属&#xff08;毛茛目&#xff0c;早期分支的真双子叶植物&#xff09;和黄柏属&…

机器学习14-迁移学习

迁移学习学习笔记 一、迁移学习概述 迁移学习是机器学习中的一个重要领域&#xff0c;它旨在解决当目标任务的训练数据有限时&#xff0c;如何利用与目标任务相关但不完全相同的源任务数据来提高学习性能的问题。在现实世界中&#xff0c;获取大量高质量的标注数据往往成本高…

013旅游网站设计技术详解:打造一站式旅游服务平台

旅游网站设计技术详解&#xff1a;打造一站式旅游服务平台 在互联网与旅游业深度融合的时代&#xff0c;旅游网站成为人们规划行程、预订服务的重要工具。一个功能完备的旅游网站&#xff0c;通过用户管理、订单管理等核心模块&#xff0c;实现用户与管理员的高效交互。本文将…

量子计算+AI:特征选择与神经网络优化创新应用

在由玻色量子协办的第二届APMCM“五岳杯”量子计算挑战赛中&#xff0c;来自北京理工大学的Q-Masterminds团队摘取了银奖。该团队由北京理工大学张玉利教授指导&#xff0c;依托玻色量子550计算量子比特的相干光量子计算机&#xff0c;将量子计算技术集成到特征选择和神经网络剪…

Maven相关问题:jna版本与ES冲突 + aop失效

文章目录 1、背景2、解决3、一点思考4、环境升级导致AOP失效5、okhttp Bean找不到6、总结 记录一些Maven依赖相关的思考 1、背景 做一个监控指标收集&#xff0c;用一下jna依赖&#xff1a; <dependency><groupId>net.java.dev.jna</groupId><artifact…

gitlab CI/CD本地部署配置

背景: 代码管理平台切换为公司本地服务器的gitlab server。为了保证commit的代码至少编译ok&#xff0c;也为了以后能拓展test cases&#xff0c;现在先搭建本地gitlab server的CI/CD基本的编译job pipeline。 配置步骤&#xff1a; 先安装gitlab-runner: curl -L "ht…

移除元素-JavaScript【算法学习day.04】

题目链接&#xff1a;27. 移除元素 - 力扣&#xff08;LeetCode&#xff09; 第一种思路 标签&#xff1a;拷贝覆盖 主要思路是遍历数组 nums&#xff0c;每次取出的数字变量为 num&#xff0c;同时设置一个下标 ans 在遍历过程中如果出现数字与需要移除的值不相同时&#xff…

leetcode sql50题

在中文站没找到对应的集合&#xff0c;想来自己动手拷贝过来&#xff0c;方便大家面试复习用&#xff0c;对应英文站点&#xff1a; https://leetcode.com/studyplan/top-sql-50/ Select #1757. 可回收且低脂的产品 链接: https://leetcode.cn/problems/recyclable-and-low-fa…

Dynadot专业版邮箱工具指南(五):将域名邮箱添加至Outlook客户端

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…

【RTSP从零实践】1、根据RTSP协议实现一个RTSP服务

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

Python网页数据抓取常用的库及方法介绍

Python网页数据抓取常用的库及方法介绍 摘要:以下是Python网络数据抓取常用的6个库的详细介绍,包括它们的概述以及每个库中最常用的10个函数(如果某些库常用函数不足10个,则列出所有常用函数)。每个函数都附带功能描述、用法说明和使用示例。这些库在网络爬虫、数据…

6.5 note

一个很有意思的dfs模拟题_前序遍历 这个问题的话前置内容显然是字典序&#xff0c;什么是字典序呢&#xff1f; 顾名思义&#xff0c;就是词语在字典中的顺序&#xff0c;也就是我们最常说的a,abandon,ability&#xff08;我记得前三个是这个&#xff09; 这是一种字符串之间比…

day027-Shell自动化编程-基础

文章目录 1. 修改vim配置文件自动添加注释2. 故障案例&#xff1a;Windows上写的Shell脚本上传到Linux系统上运行报错3. 脚本运行方法4. 变量4.1 普通变量4.2 环境变量4.3 特殊变量4.4 案例&#xff1a;书写ping检查脚本&#xff0c;检查脚本传入的第一个参数4.5 面试题&#x…