c++中有哪些常用的关键字

C++中有许多常用的关键字,这些关键字在编程中扮演着重要的角色。以下是一些C++中常用的关键字及其基本用途:

  1. 数据类型相关
    • bool:布尔类型,用于表示真或假。
    • true 和 false:是 bool 类型的字面量,分别表示真和假。
    • char:字符类型,用于表示单个字符。
    • int:整数类型,用于表示整数。
    • float 和 double:浮点数类型,用于表示带有小数点的数。
  2. 控制流
    • if:条件语句,用于基于某个条件执行代码。
    • else:与 if 一起使用,指定当 if 条件不满足时要执行的代码。
    • switch:多分支选择语句,根据表达式的值选择执行的代码块。
    • case:与 switch 一起使用,指定一个可能的值及其对应的代码块。
    • break:用于跳出 switch 语句或循环(如 for 或 while)。
    • continue:用于跳过当前循环的剩余部分,并立即开始下一次迭代。
    • while 和 do-while:循环语句,根据条件重复执行代码。
    • for:循环语句,用于指定循环的初始化、条件和迭代。
  3. 存储类说明符
    • auto:自动存储类说明符,通常用于自动变量。
    • static:静态存储类说明符,用于声明变量的生命周期为整个程序执行期间。
    • extern:声明变量或函数是在其他地方定义的。
    • mutable:用于类的成员,允许在 const 成员函数中修改。
  4. 函数和类相关
    • return:用于从函数中返回值。
    • void:表示函数不返回任何值或表示指针为通用指针类型。
    • class 和 struct:用于定义类或结构体。
    • publicprivate 和 protected:用于指定类成员的访问权限。
    • this:在类的成员函数内部使用,指向调用该函数的对象。
    • friend:声明友元函数或类,可以访问类的私有和保护成员。
    • virtual:用于声明虚函数或纯虚函数,实现多态性。
    • override:用于指明一个成员函数重写了一个基类中的虚函数。
    • final:用于指明类不能被继承,或成员函数不能被重写。
  5. 操作符和类型转换
    • sizeof:用于获取特定类型或对象的大小(以字节为单位)。
    • new 和 delete:用于动态分配和释放内存。
    • const:用于声明常量或常量成员函数。
    • constexpr:用于在编译时计算常量表达式的值。
    • static_castdynamic_castconst_cast 和 reinterpret_cast:用于执行类型转换。
    • explicit:用于防止类构造函数的隐式调用。
    • noexcept:用于指明函数不会抛出异常。
    • nullptr:表示空指针常量。
  6. 其他常用关键字
    • namespace:用于定义命名空间,避免命名冲突。
    • using:用于声明命名空间或使用类型别名。
    • template:用于声明模板类或函数。
    • trycatch 和 throw:用于异常处理。
    • asm:允许在C++程序中嵌入汇编代码(某些编译器可能不支持)。
    • alignas 和 alignof:用于指定或查询对齐要求。
    • constexpr:用于声明在编译时就能计算出结果的常量表达式。
    • decltype:用于在编译时推断表达式的类型。
    • thread_local:声明变量的线程局部存储期。

请注意,不同的编译器和C++标准可能支持不同的关键字集合,上述列表是基于C++的通用特性和常见的编译器实现。在实际编程中,建议查阅特定编译器和C++标准的文档以获取最准确的关键字列表和用法说明。

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

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

相关文章

基于ArrayList实现简单洗牌

前言 在之前的那篇文章中,我们已经认识了顺序表—>http://t.csdnimg.cn/2I3fE 基于此,便好理解ArrayList和后面的洗牌游戏了。 什么是ArrayList? ArrayList底层是一段连续的空间,并且可以动态扩容,是一个动态类型的顺序表&…

Java方法的参数传递机制与递归总结

文章目录 1、方法的参数传递机制1.1、形参和实参1.2、 参数传递机制:值传递1.3、 举例1.4 练习 2、 递归(recursion)方法 1、方法的参数传递机制 1.1、形参和实参 若方法含有参数: 形参(formal parameter):在定义方…

QT背景介绍

🐌博主主页:🐌​倔强的大蜗牛🐌​ 📚专栏分类:QT❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、QT背景 1.1什么是QT 1.2QT的发展历史 1.3什么是框架、库 1.4QT支持的平台 1.5QT的优点 1.6QT的…

BIM转Power BI数据集

在本博客中,我们将了解如何使用从 SSAS 表格、Power BI Desktop 或 Power BI 服务数据集中提取的 Model.bim 文件在本地或 PBI 服务上生成新数据集。 1、设置(SSAS 表格和 PBI 服务通用) 我建议你创建一个专门用于此任务的新 Python 环境&a…

old photo老照片图像复原数据集

来源 本来想拿DA-CLIP 训练一下old photo,训练代码没成功,毕设没时间就不研究了 github搜old photo复原论文原作者好像没开源训练数据集,所以用了这个SynOld 训练集500对测试集200对 但是readme写的很差,其他什么也没交代 展示…

Centos-Linux安装部署MySQL-8.0

linux搭建mysql 1.使用系统的root账户 2.切换到 /usr/local 目录下 3.下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz也可以直接在官方下载最新版本 官方下载 选择linux 4.解压mysql tar xvJf mysql-8.0.21-l…

【MySQL】MySQL事务的问题:脏读、幻读、不可重复读

MySQL事务的问题:脏读、幻读、不可重复读 在上一篇文章中,我们已经学习过了事务相关的基础知识,今天,我们继续学习事务有可能带来的一些问题。其实在一次请求和连接中,事务是不会出现什么问题的,毕竟在一个…

C易错注意之const修饰指针,含char类型计算,位段及相关经典易错例题

目录 前言 一:const修饰指针 1.const修饰变量 2.const 修饰指针 1.const int*p&m; 2. int* const p&m; 3. int const *p&m; 4. int const *const p&m; 5.总结 总之一句话为:左定值有定向 二:关于计算中char类型…

Windows创建远程线程学习

CreateRemoteThread是一个Windows API函数,它能够创建一个在其它进程地址空间中运行的线程; 下面来简单做一下,配合procexp工具; VC代码如下,我是写到一个菜单单击处理函数中, void CCrrmthView::OnMenuitem32771() {// TODO: Add your command handler code hereHAN…

C语言:动态内存管理(二)

目录 前言 1.3 realloc​编辑 3、常见动态内存管理错误 3.1 对空指针的解引用操作 3.2 对动态开辟的空间进行越界访问 3.3 对非动态开辟内存使用free释放 3.4 使用free释放一块动态内存开辟的一部分 3.5 对同一块空间的多次释放 3.6 动态内存开辟之后忘记释放 总结 前…

杨氏矩阵(C语言)

文章目录 问题技术名词解释思路关键代码运行代码 问题 有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复杂度小于O(N); 技术名词解释 杨氏矩阵&…

自动化测试框架Robot Framework入门

什么是RF RF是一个基于 Python 的、可扩展的关键字驱动的自动化 验收测试框架、验收测试驱动开发 (ATDD)、 行为驱动开发 (BDD) 和机器人流程自动化 (RPA)。它 可用于分布式、异构环境,其中自动…

Spring Security——04,认证_校验

认证_校验 一、认证过滤器二、配置过滤器三、测试过滤器3.1 登录接口3.2 非登录接口3.3 结果 一键三连有没有捏~~ 一、认证过滤器 创建一个filter包,创建一个过滤器 代码如下: Component public class JwtAuthenticationTokenFilter extends OncePerR…

LeetCode | 数组 | 双指针法 | 27. 移除元素【C++】

题目链接 1. 题目描述 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑…

在集群中使用deepspeed如果端口被占用可以使用deepspeed参数更改

在集群中使用deepspeed如果端口被占用可以使用deepspeed参数更改 这一次G老师不好使了 在集群中使用deepspeed默认的端口号29500被占用,显示更改居然不起作用 G老师给的方法也不好使 #!/bin/bash MASTER_ADDRlocalhost MASTER_PORT29501 # 选择一个未被占用的端…

Android+OnnxRuntime+Opencv+Onnx模型操作图片擦除多余内容

今年来AI的发展非常迅速,在工业、医疗等等行业逐渐出现相应的解决方案,AI也逐渐成为各行业基础设施建设重要的一环,未来发展的大趋势,不过这也需要一个漫长的过程,需要很多技术型人才加入其中,除了工业设施的基础建设,在娱乐方向也有很多有趣的能力,不如图片/视频换背景…

mysql 运算符 语句 字符集 校队集

mysql 运算符 使用select语句可以输出运算的结果 mysql标识符不区分大小写 算数运算符 1./除法 得到的结果是一个小数 %是整数,省略小数 2、除以0不会报错,得到的结果是 null 3.数宇和字符串做加法运算,并不会拼接 比较运算符 1.mysql里面的=是比较运算符,而不是赋值运算…

lora pingpang系统 4

1 深入了解LoRa技术原理 1.1 LoRa扩频通信原理 1.1.1 模拟无线通信: 模拟无线通信是一种使用模拟信号传输数据的通信方式。这种通信方式已经被数字无线通信所取代,因为数字通信具有更高的效率和可靠性。 天线:从空中接收到的无线电波转换成…

数据结构——图的概念,图的存储结构,图的遍历(dfs,bfs)

目录 1.图的定义和术语 2.案例引入 1.六度空间理论 3.图的类型定义 4.图的存储结构 1.邻接矩阵 1.无向图的邻接矩阵表示法 2.有向图的邻接矩阵表示法 3.网(有权图)的邻接矩阵表示法 代码示例: 2.采用邻接矩阵表示法创建无向图…

每天学习一个Linux命令之mount

每天学习一个Linux命令之mount 在Linux系统中&#xff0c;mount命令是一个非常有用的命令&#xff0c;用于将文件系统挂载到特定的挂载点。本篇博客将详细介绍mount命令的用法以及常用选项。 语法 使用mount命令的基本语法如下&#xff1a; mount [选项] <设备或文件系统…