C++关键字简述
ID |
范畴 |
关键字 |
说明 |
1 |
数据类型 |
bool |
基本类型—-布尔类型 |
2 |
数据类型 |
char |
基本类型—-字符类型 |
3 |
数据类型 |
wchar_t |
基本类型—-宽字符类型 |
4 |
数据类型 |
double |
基本类型—-实体型 |
5 |
数据类型 |
float |
基本类型—-浮点型 |
6 |
数据类型 |
int |
基本类型—-整型 |
7 |
数据类型 |
long |
基本类型—-长整型 |
8 |
数据类型 |
short |
基本类型—-短整型 |
9 |
数据类型 |
signed |
基本类型—-有符号整型 |
10 |
数据类型 |
unsigned |
基本类型—-无符号整型 |
11 |
数据类型 |
false |
布尔类型—-假值 |
12 |
数据类型 |
true |
布尔类型—-真值 |
13 |
数据类型 |
enum |
基本类类型—枚举类型 |
14 |
数据类型 |
union |
基本类类型—联合类型 |
15 |
数据类型 |
struct |
基本类类型—结构体类型 |
16 |
数据类型 |
typename |
定义模板时,用此关键字表示通用类型。 |
17 |
数据类型 |
typedef |
取别名--用以给数据类型取别名 |
18 |
数据类型 |
sizeof |
长度计算--计算类型占用的字节长度 |
19 |
条件控制 |
switch |
switch分支语句 |
20 |
条件控制 |
case |
switch分支语句--条件判断 |
21 |
条件控制 |
break |
条件中断 |
22 |
条件控制 |
default |
switch分支语句—-默认分支 |
23 |
条件控制 |
continue |
跳过继续 |
24 |
条件控制 |
do |
循环 |
25 |
条件控制 |
else |
分支 |
26 |
条件控制 |
for |
循环 |
27 |
条件控制 |
goto |
跳转 |
28 |
条件控制 |
if |
分支 |
29 |
条件控制 |
while |
循环 |
30 |
条件控制 |
return |
返回 |
31 |
语义修饰 |
auto |
声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 |
32 |
语义修饰 |
const |
被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
|
33 |
语义修饰 |
extern |
声明并引用此变量为外部变量,其存在于工程中的某个文件中。 |
34 |
语义修饰 |
friend |
声明友元函数或者类。 |
35 |
语义修饰 |
inline |
声明定义内联函数,编译时将所调用的代码嵌入到主函数中。 |
36 |
语义修饰 |
private |
访问权限:类私有函数和数据成员的标示。private成员只有该类自身的成员函数可以访问。 继承权限:父类的所有成员访问权限在 子类中变为private。 |
37 |
语义修饰 |
public |
访问权限:类公共函数和数据成员的标示。可通过对象或类名访问。 继承权限:父类成员的访问权限在子类中不变,仍为自己原来的权限。 |
38 |
语义修饰 |
protected |
访问权限:类受保护的函数和数据成员的标示。protected成员只有该类的成员函数及其派生类的成员函数可以访问。 继承权限:父类的public成员访问权限在子类中变为protected;父类的protected成员和private成员在子类权限维持原来的权限不变。 |
39 |
语义修饰 |
register |
这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,从而提高效率。 |
40 |
语义修饰 |
static |
面向过程的static关键字 定义静态全局变量:
定义静态局部变量
定义静态函数
面向对象的static关键字 定义类的静态数据成员
<类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名> 静态数据成员优点(与全局变量相比)
定义类的静态函数
<类名>::<静态成员函数名>(<参数表>) |
41 |
语义修饰 |
this |
|
42 |
语义修饰 |
explicit |
用来修饰类的单参数的构造函数被自动类型转换,表明该构造函数是显式的,隐式转换方可进行的程序将会不能通过。 |
43 |
语义修饰 |
operator |
用于操作符重载 |
44 |
语义修饰 |
virtual |
声明虚基类或虚函数。 |
45 |
语义修饰 |
volatile |
说明变量在程序执行中可被隐含地改变,表明某个变量的值可能在外部被改变,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 |
46 |
语义修饰 |
void |
声明函数无返回值或无参数,声明无类型指针。 |
47 |
异常处理 |
throw |
异常处理的语句。 |
48 |
异常处理 |
try |
异常处理的语句。 |
49 |
异常处理 |
catch |
异常处理的语句。 |
50 |
异常处理 |
finally |
异常处理的语句。 |
51 |
异常处理 |
bad_cast |
异常处理相关。,定义在typeinfo文件中。 |
52 |
异常处理 |
const_cast |
异常处理相关。 |
53 |
异常处理 |
dynamic_cast |
异常处理相关。 |
54 |
异常处理 |
reinterpret_cast |
异常处理相关。 |
55 |
异常处理 |
static_cast |
异常处理相关。 |
56 |
内存操作 |
new |
申请内存。 |
57 |
内存操作 |
delete |
释放内存。。 |
58 |
类与模板 |
using |
将名称空间导入编译单元。 |
59 |
类与模板 |
namespace |
名称空间关键字 |
60 |
类与模板 |
class |
类关键字 |
61 |
类与模板 |
template |
模板类关键字 |
62 |
其它待分 |
type_info |
|
63 |
其它待分 |
typeid |
|
64 |
其它待分 |
bad_typeid |
bad_typeid本质是一个类,定义在typeinfo文件中。 |
65 |
其它待分 |
asm |
asm已经被__asm替代了,用于汇编语言嵌入在C/C++程序里编程,从而在某些方面优化代码。 |
66 |
其它待分 |
mutable |
|
67 |
其它待分 |
except |
C++关键字简述的更多相关文章
- java基础只关键字final
final关键字简述 final关键字是在编写java程序中出现频率和很高的关键字,如果想要更好的编写java程序,那么掌握final关键字的运用是非常必要的.让我们先看一下final关键字可以修饰的 ...
- 【基础知识】.Net基础加强06天
一. 垃圾回收 1. 垃圾回收的目的:提高内存的利用效率. 2. 垃圾回收器: 只回收托管堆中的内存资源,不回收其他资源(数据库连接.文件句柄.网络端口等): 3. 什么时候垃圾回收? a) 当对象没 ...
- MySQL优化从执行计划开始(explain超详细)
前言 小伙伴一定遇到过这样反馈:这页面加载数据太慢啦,甚至有的超时了,用户体验极差,需要赶紧优化: 反馈等同于投诉啊,多有几次,估计领导要找你谈话啦. 于是不得不停下手里头的活,赶紧进行排查,最终可能 ...
- 作为一个新手的Oracle(DBA)学习笔记【转】
一.Oracle的使用 1).启动 *DQL:数据查询语言 *DML:数据操作语言 *DDL:数据定义语言 DCL:数据控制语言 TPL:事务处理语言 CCL:指针控制语言 1.登录 Win+R—cm ...
- 简述C#中关键字var和dynamic的区别
C#中关键字var和dynamic的区别如下: 1.var申明的变量必须初始化,dynamic申明的变量无需初始化. 2.var关键字只能在方法内部申明局部变量,dynamic关键字可用于局部变量,字 ...
- 简述static关键字、void与void *(void指针)、函数指针
static关键字1.修饰局部变量,延长局部变量的生命周期.使变量成为静态局部变量,在编译时就为变量分配内存,直到程序退出才释放存储单元.2.修饰全局变量,限制全局变量的使用范围为本文件中.全局变量默 ...
- 简述Java中的final关键字
final关键字可用于修饰类.方法和变量,final修饰的类不能被继承:final修饰的方法不可被重写:final修饰的变量不可被改变. 1. final类 final修饰的类不能被继承意思是fina ...
- 简述serializable和transient关键字作用
transient的作用及使用方法,官方解释为: Variables may be marked transient to indicate that they are not part of the ...
- 1.13抽象类及接口(附简述final关键字)
一.final final的中文意思就是不可更改的,最终的. 1.final修饰变量,那么该变量无法更改.一旦该变量赋了初值,就不能重新赋值. final MAX = 1100; //final修饰后 ...
随机推荐
- jsonp的作用
jsonp(即JSON with padding),也就是json填充. 背景: json格式的数据对比xml格式的数据,性能上已经有了很大的提升.但是json可以被本地执行仍然会导致几个重要的性能问 ...
- Linux内核tracepoints
Linux内核tracepoints 简单介绍 内核中的每个tracepoint提供一个钩子来调用probe函数. 一个tracepoint可以打开或关闭.打开时,probe函数关联到tracepoi ...
- kernel学习单
lock (spin_lock, mutex, rw_mutex/spinlock) waitqueue, tasklet, softIRQ, hardIRQ basic struct (atomic ...
- 51nod1079 中国剩余定理【数论】
一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = 3.符合条件的最小的K = 23. Input 第1行:1个数N表 ...
- linux系统中给mysql配置环境变量
安装过程就不写了,记得安装的路径就行,接下来要用到. 修改配置文件 vim /etc/profile 设置环境变量 写一个MYSQL_HOME,值为“mysql的安装路径” 在PATH后面加上$MYS ...
- 44.mapping下的数据结构
主要知识点 1.了解es核心的数据类型 2.了解es默认的mapping方式 3.查看mapping 1.核心的数据类型 string,text byte, short,integer ...
- vue 对图片进行拖拽到另一个位置
1.拖动元素代码: 使用html5原生拖拽属性,在需要拖拽的图片中添加draggable="true"属性,并使用v-on添加拖动事件 2.被放置的区域事件代码: 使用html5原 ...
- 游标后面select 带有in时
今天遇到一个问题,使用游标时,在给游标填充值的时候,select 语句中带有 where查询条件,并且还有 in子句. 本来我是这样写的,试了很多次都不出结果,当然number in (304010 ...
- java陷阱之自动拆箱
项目中突然报空指针异常 Integer code=null; code=code==null?500:code; 排查发现三元运算符空指针异常,表面上看不出来有什么问题,编译器编译的时候会保证:2边数 ...
- C#使用PowerShell 操作Exchange
先介绍一篇文章来参考一下 点开文章 该文章的最后使用了SSL来保证账户在连接服务器的时候不发生账户认证错误,但是我经过测试发现这个是不可行的,有一种更为简单的方法 首先要对服务器进行winrm设置 就 ...