C++(1983年)是从C语言的基础上发展而来的,C语言编写的程序可以在C++下使用。
1、C++98/03 关键字(63个)
序号 | 关键字 | 描述 |
---|---|---|
1 | asm | asm允许代码中直接插入汇编 语言指令 |
2 | auto | 声明自动 变量。auto变量 存放在动态存储区 ,随着生命周期{开始}结束 而立即释放 ,存放在栈 上。默认变量 都是auto 的,基本都是不写 。 |
3 | bool | 声明布尔 逻辑变量 |
4 | break | 跳出当前循环 |
5 | case | switch 语句分支 |
6 | catch | 通常通过throw 语句捕获一个异常 |
7 | char | 声明字符型变量 或函数 |
8 | class | 创建类,class-name 就是你要创建的类的名字 类的默认为 私有 类型(private )成员,除非标注在公有 (public )或保护 类型(protected )之下。 |
9 | const | 声明只读 变量 |
10 | const_cast | 用于移除"const-ness"的数据,目标数据类型必须和原类型相同,目标数据没有被const定义过除外。 |
11 | continue | 结束当前循环 ,开始下一轮循环 |
12 | default | switch 语句中的默认分支 |
13 | delete | 用来释放 p指向的内存 |
14 | do | do 循环,先执行循环体 ,后再执行条件判断 。do-while 循环可以减少 一次条件判断 ,性能 更好,代码更长。 |
15 | double | 声明双精度浮点型变量 或函数 |
16 | dynamic_cast | 强制将一个类型转化 为另外一种类型 |
17 | else | 条件 语句否定分支 (与if 连用) |
18 | enum | 声明枚举 类型 |
19 | explicit | 当构造函数被指定为explicit 的时候,将不会自动把构造函数作为转换构造函数,这仅仅用在当一个初始化语句参数与这个构造函数的形参匹配的情况。 |
20 | export | 导出 / 出口 / 输出 |
21 | extern | 声明变量 或函数 是在其它文件 或本文件的其他位置定义 |
22 | false | 布尔型 的值。 |
23 | float | 声明浮点型变量 或函数 |
24 | for | for 循环 |
25 | friend | 允许类 或函数 访问一个类 中的私有 数据 |
26 | goto | 无条件 跳转语句 |
27 | if | if 分支语句 |
28 | inline | 内联,请求编译器 扩张一个给定的函数 |
29 | int | 声明整型变量 或函数 |
30 | long | 声明长整型变量 或函数 |
31 | mutable | 忽略所有const 语句。一个属于 const对象 的mutable 成员可以被修改。 |
32 | namespace | 允许你创建一个新的空间 。名字由你选择,忽略创建没有命名的名字空间。一旦你创建了一个 名字空间 ,你必须明确地说明它或者用关键字using |
33 | new | 给数据类型分配一个新结点 并返回一个指向新分配内存区 的首地址 |
34 | operator | 用于重载 函数。在上面语法中用特殊符( # )描述特征的操作将被重载 |
35 | private | 属于私有类 的数据,只能被它的内部成员 访问 |
36 | protected | 保护 数据,对于它们自己的类 是私有 的并且能被派生类 继承 |
37 | public | 在类中的公共数据 ,可以被任何人访问 |
38 | register | 声明寄存器 变量。只能修饰 整形变量 ,表示希望这个变量存放在CPU的寄存器 上。现代编译器在 开启优化 的时候,能够一定程度上默认 启用register 寄存器变量。寄存器变量 不能取地址 。 |
39 | reinterpret_cast | 把一种数据类型改变 成另一种 |
40 | return | 子程序返回 语句(可以带参数 ,也可不带参数 ) |
41 | short | 声明短整型变量 或函数 |
42 | signed | 声明有符号类型变量 或函数 |
43 | sizeof | 计算变量 或类型 的字节大小 |
44 | static | 声明静态 变量。表示变量存在于 静态区 ,基本就是全局区 ,生存周期 同系统生存周期 。 |
45 | static_cast | 用来在两个不同类型之间进行强制转换,并且没有运行时间检查 |
46 | struct | 定义结构体 。用法 广泛 ,很重要 。C 的重要思路 就是面向过程编程 ,撑起面向过程 的关键 就是结构体 。 |
47 | switch | 多分支 选择语句 |
48 | template | 用来创建一个对未知数据类型 的操作的函数模板 |
49 | this | 指向当前对象 |
50 | throw | throw 在C++体系下用来处理异常 。同 try 和catch 语句一起使用,C++ 处理异常的系统给程序一个比较可行的机制用于错误校正 。当你通常在用 try 去执行一段有潜在错误的代码时,在代码的某一处,一个throw 语句会被执行,这将会从try 的这一块跳转到catch 的那一块中去 |
51 | true | 布尔型 的值 |
52 | try | 试图去执行由异常 产生的代码 |
53 | typedef | 类型重定义 。重新定义新的类型。 |
54 | typeid | 操作返回给一个type_info 定义过的对象的那个对象的类型 |
55 | typename | 用来在template 中描述一个未定义类型或者代替关键字class |
56 | union | 定义共用体 。常在 特殊库函数封装 中用到,技巧性强。 |
57 | unsigned | 声明无符号类型变量 或函数 |
58 | using | 用来在当前范围输入一个 namespace |
59 | virtual | 用来创建虚函数 |
60 | void | 声明函数无返回值 或无参数 声明 无类型指针 |
61 | volatile | 说明变量 在程序执行中可能被隐含 地改变 优化器 在用到这个变量 时必须重新读取 这个变量的值 ,而不是保存在寄存器里 的备份 |
62 | wchar_t | 用来声明字符变量的宽度 |
63 | while | 循环条件 |
2、C++的输入输出
在头文件 iostream中, C++提供了标准流,标准流是不需要打开与关闭文件就可以使用的流式文件。
(1)用标准输出流cout 进行输出
cout << "This is a C++ Program\n" ;
(2)用标准输入流cin进行输入
cin >> a >> x;