提交 7fbd2b49 编写于 作者: W wizardforcel

2020-07-07 22:24:40

上级 d9d9d2e1
...@@ -74,13 +74,14 @@ int main() { ...@@ -74,13 +74,14 @@ int main() {
该程序的工作原理如下 该程序的工作原理如下
| 迭代 | 变量 | 我< = 5 | 行动 | | 迭代 | 变量 | `i <= 5` | 行为 |
| 第一 | `i = 1` | `true` | 1 被打印。`i`增加到`2`。 | | --- | --- | --- | --- |
| 第二名 | `i = 2` | `true` | 2 被打印。`i`增加到`3`。 | | 1 | `i = 1` | `true` | 1 被打印。`i`增加到`2`。 |
| 第三名 | `i = 3` | `true` | 3 被打印。`i`增加到`4`。 | | 2 | `i = 2` | `true` | 2 被打印。`i`增加到`3`。 |
| 第四名 | `i = 4` | `true` | 4 被打印。`i`增加到`5`。 | | 3 | `i = 3` | `true` | 3 被打印。`i`增加到`4`。 |
| 第五名 | `i = 5` | `true` | 5 被打印。`i`增加到`6`。 | | 4 | `i = 4` | `true` | 4 被打印。`i`增加到`5`。 |
| 第六名 | `i = 6` | `false` | 循环终止 | | 5 | `i = 5` | `true` | 5 被打印。`i`增加到`6`。 |
| 6 | `i = 6` | `false` | 循环终止 |
* * * * * *
...@@ -113,13 +114,14 @@ Hello World! ...@@ -113,13 +114,14 @@ Hello World!
Here is how this program works Here is how this program works
| Iteration | Variable | i <= 5 | Action | | 迭代 | 变量 | `i <= 5` | 行为 |
| 1st | `i = 1` | `true` | 世界您好! 打印并将`i`增加到`2`。 | | --- | --- | --- | --- |
| 2nd | `i = 2` | `true` | 世界您好! 打印并将`i`增加到`3`。 | | 1 | `i = 1` | `true` | 打印`Hello World!`并将`i`增加到`2`。 |
| 3rd | `i = 3` | `true` | 世界您好! 打印并将`i`增加到`4`。 | | 2 | `i = 2` | `true` | 打印`Hello World!`并将`i`增加到`3`。 |
| 4th | `i = 4` | `true` | 世界您好! 打印并将`i`增加到`5`。 | | 3 | `i = 3` | `true` | 打印`Hello World!`并将`i`增加到`4`。 |
| 5th | `i = 5` | `true` | 世界您好! 打印并将`i`增加到`6`。 | | 4 | `i = 4` | `true` | 打印`Hello World!`并将`i`增加到`5`。 |
| 6th | `i = 6` | `false` | The loop is terminated | | 5 | `i = 5` | `true` | 打印`Hello World!`并将`i`增加到`6`。 |
| 6 | `i = 6` | `false` | 循环终止 |
* * * * * *
......
...@@ -82,13 +82,14 @@ int main() { ...@@ -82,13 +82,14 @@ int main() {
该程序的工作原理如下。 该程序的工作原理如下。
| 迭代 | 变量 | 我< = 5 | 行动 | | 迭代 | 变量 | `i <= 5` | 行为 |
| 第一 | `i = 1` | `true` | 打印 1 ,将`i`增加到`2`。 | | --- | --- | --- | --- |
| 第二名 | `i = 2` | `true` | 打印 2 ,将`i`增大为`3`。 | | 1 | `i = 1` | `true` | 打印 1,将`i`增加到`2`。 |
| 第三名 | `i = 3` | `true` | 打印 3 ,将`i`增大为`4` | | 2 | `i = 2` | `true` | 打印 2,将`i`增大为`3`。 |
| 第四名 | `i = 4` | `true` | 打印 4 ,将`i`增加到`5`。 | | 3 | `i = 3` | `true` | 打印 3,将`i`增大为`4` |
| 第五名 | `i = 5` | `true` | 打印 5 ,将`i`增加到`6`。 | | 4 | `i = 4` | `true` | 打印 4,将`i`增加到`5`。 |
| 第六名 | `i = 6` | `false` | 循环终止 | | 5 | `i = 5` | `true` | 打印 5,将`i`增加到`6`。 |
| 6 | `i = 6` | `false` | 循环终止 |
* * * * * *
...@@ -212,13 +213,14 @@ int main() { ...@@ -212,13 +213,14 @@ int main() {
Here is how the program works. Here is how the program works.
| Iteration | Variable | `i <= 5` | Action | | 迭代 | 变量 | `i <= 5` | 行为 |
|   | `i = 1` | 未检查 | 1 打印,`i`增加到 2 | | --- | --- | --- | --- |
| 1st | `i = 2` | `true` | 打印 2 ,将`i`增加到 3 | |   | `i = 1` | 未检查 | 打印 1,将`i`增加到 2 |
| 2nd | `i = 3` | `true` | 打印 3 ,将`i`增加到 4 | | 1 | `i = 2` | `true` | 打印 2 ,将`i`增加到 3 |
| 3rd | `i = 4` | `true` | 打印 4 ,将`i`增加到 5 | | 2 | `i = 3` | `true` | 打印 3 ,将`i`增加到 4 |
| 4th | `i = 5` | `true` | 打印 5 ,将`i`增大为 **6** | | 3 | `i = 4` | `true` | 打印 4 ,将`i`增加到 5 |
| 5th | `i = 6` | `false` | 循环结束 | | 4 | `i = 5` | `true` | 打印 5 ,将`i`增大为 **6** |
| 5 | `i = 6` | `false` | 循环结束 |
* * * * * *
......
...@@ -98,13 +98,14 @@ Hexadecimal: 0x7f, 0x2a, 0x521 etc ...@@ -98,13 +98,14 @@ Hexadecimal: 0x7f, 0x2a, 0x521 etc
为了使用这些字符,使用了转义序列。 为了使用这些字符,使用了转义序列。
| 转义序列 | 性格 | | 转义序列 | 含义 |
| `\b` | 退格键 | | --- | --- |
| `\b` | 退格 |
| `\f` | 换页 | | `\f` | 换页 |
| `\n` | 新 | | `\n` | 新 |
| `\r` | 返回 | | `\r` | 返回 |
| `\t` | 水平标签 | | `\t` | 水平制表 |
| `\v` | 垂直标签 | | `\v` | 垂直制表 |
| `\\` | 反斜杠 | | `\\` | 反斜杠 |
| `\'` | 单引号 | | `\'` | 单引号 |
| `\"` | 双引号 | | `\"` | 双引号 |
......
...@@ -16,7 +16,7 @@ C++ 编程中的此功能允许程序员重新定义运算符的含义(当它 ...@@ -16,7 +16,7 @@ C++ 编程中的此功能允许程序员重新定义运算符的含义(当它
## 为什么要使用运算符重载? ## 为什么要使用运算符重载?
您可以编写任何 C++ 程序,而无需知道运算符重载。 但是,程序员大量使用操作员操作来使程序直观。 例如, 您可以编写任何 C++ 程序,而无需知道运算符重载。 但是,程序员大量使用运算符操作来使程序直观。 例如,
您可以将代码替换为: 您可以将代码替换为:
......
...@@ -19,6 +19,7 @@ int age = 13; ...@@ -19,6 +19,7 @@ int age = 13;
下表显示了基本数据类型,其含义和大小(以字节为单位): 下表显示了基本数据类型,其含义和大小(以字节为单位):
| 数据类型 | 含义 | 大小(以字节为单位) | | 数据类型 | 含义 | 大小(以字节为单位) |
| --- | --- | --- |
| `int` | 整数 | 2 或 4 | | `int` | 整数 | 2 或 4 |
| `float` | 浮点数 | 4 | | `float` | 浮点数 | 4 |
| `double` | 双浮点数 | 8 | | `double` | 双浮点数 | 8 |
...@@ -133,7 +134,8 @@ bool cond = false; ...@@ -133,7 +134,8 @@ bool cond = false;
### C++ 修饰后的数据类型列表 ### C++ 修饰后的数据类型列表
| Data Type | Size (in Bytes) | Meaning | | 数据类型 | 大小(以字节为单位) | 含义 |
| --- | --- | --- |
| `signed int` | 4 | 用于整数(相当于`int`) | | `signed int` | 4 | 用于整数(相当于`int`) |
| `unsigned int` | 4 | 只能存储正整数 | | `unsigned int` | 4 | 只能存储正整数 |
| `short` | 2 | 用于小整数(范围 **-32768 至 32767**) | | `short` | 2 | 用于小整数(范围 **-32768 至 32767**) |
......
...@@ -73,31 +73,28 @@ class privateDerived: private base ...@@ -73,31 +73,28 @@ class privateDerived: private base
### 公共继承中的可访问性 ### 公共继承中的可访问性
| 辅助功能 | 私人变量 | 保护变量 | 公共变量 | | 访问性 | 私有变量 | 受保护变量 | 公共变量 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| 可从自己的班级访问? | 是 | yes | yes | | 可从自己的类访问? | 是 | 是 | 是 |
| 可从派生类访问? | 没有 | yes | yes | | 可从派生类访问? | 否 | 是 | 是 |
| 可从二阶派生类访问? | no | yes | yes | | 可从二阶派生类访问? | 否 | 是 | 是 |
* * * * * *
### 受保护继承中的可访问性 ### 受保护继承中的可访问性
| Accessibility | private variables | protected variables | public variables | | 访问性 | 私有变量 | 受保护变量 | 公共变量 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Accessible from own class? | yes | yes | yes | | 可从自己的类访问? | 是 | 是 | 是 |
| Accessible from derived class? | no | yes | 是 | 可从派生类访问? | 否 | 是 | 是(继承为受保护的变量) |
(继承为受保护的变量) | | 可从二阶派生类访问? | 否 | 是 | 是 |
| Accessible from 2nd derived class? | no | yes | yes |
* * * * * *
### 私有继承中的可访问性 ### 私有继承中的可访问性
| Accessibility | private variables | protected variables | public variables | | 访问性 | 私有变量 | 受保护变量 | 公共变量 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Accessible from own class? | yes | yes | yes | | 可从自己的类访问? | 是 | 是 | 是 |
| Accessible from derived class? | no | 是 | 可从派生类访问? | 否 | 是(继承为私有变量) | 是(继承为私有变量) |
(继承为私有变量) | yes | 可从二阶派生类访问? | 否 | 否 | 否 |
(inherited as private variables) | \ No newline at end of file
| Accessible from 2nd derived class? | no | no | no |
\ No newline at end of file
...@@ -13,14 +13,14 @@ ...@@ -13,14 +13,14 @@
* * * * * *
| 源代码清单 | 源代码清单:
| --- |
| [使用`*`,数字和字符打印三角形](#triangle) | + [使用`*`字符和数字打印三角形](#triangle)
| [使用`*`和数字打印倒三角形](#inverted_triangle) | + [使用`*`和数字打印倒三角形](#inverted_triangle)
| [打印金字塔的代码](#pyramid) | + [打印金字塔的代码](#pyramid)
| [打印反向金字塔的代码](#reverse_pyramid) | + [打印倒金字塔的代码](#reverse_pyramid)
| [打印 Pascal 三角形的代码](#pascal_triangle) | + [打印 Pascal 三角形的代码](#pascal_triangle)
| [弗洛伊德三角形的代码的打印](#floyd_triangle) | + [打印弗洛伊德三角形的代码](#floyd_triangle)
## 使用`*`,数字和字符打印三角形的程序 ## 使用`*`,数字和字符打印三角形的程序
......
...@@ -27,12 +27,13 @@ a + b; ...@@ -27,12 +27,13 @@ a + b;
此处,`+`运算符用于相加两个变量`a``b`。 同样,C++ 中还有其他各种算术运算符。 此处,`+`运算符用于相加两个变量`a``b`。 同样,C++ 中还有其他各种算术运算符。
| 操作员 | 运作方式 | | 运算符 | 工作方式 |
| `+` | 加成 | | --- | --- |
| `+` | 加法 |
| `-` | 减法 | | `-` | 减法 |
| `*` | 乘法 | | `*` | 乘法 |
| `/` | | | `/` | 除法 |
| `%` | 模运算(除余数) | | `%` | 模运算(除法后的余数) |
### 示例 1:算术运算符 ### 示例 1:算术运算符
...@@ -162,9 +163,9 @@ result_b = 99 ...@@ -162,9 +163,9 @@ result_b = 99
a = 5; a = 5;
``` ```
在这里,我们为变量``分配了`5`的值。 在这里,我们为变量`a`分配了`5`的值。
| Operator | 例 | 相当于 | | 运算符 | 示例 | 相当于 |
| --- | --- | --- | | --- | --- | --- |
| `=` | `a = b;` | `a = b;` | | `=` | `a = b;` | `a = b;` |
| `+=` | `a += b;` | `a = a + b;` | | `+=` | `a += b;` | `a = a + b;` |
...@@ -222,13 +223,14 @@ a > b; ...@@ -222,13 +223,14 @@ a > b;
如果关系为**为真**,则返回 **1**,而如果关系为**为假**,则返回 **0** 如果关系为**为真**,则返回 **1**,而如果关系为**为假**,则返回 **0**
| Operator | 含义 | Example | | 运算符 | 含义 | 示例 |
| `==` | 等于 | `3 == 5`给了我们`false` | | --- | --- | --- |
| `!=` | 不等于 | `3 != 5`给了我们`true` | | `==` | 等于 | `3 == 5`求值为`false` |
| `>` | 比...更棒 | `3 > 5`给了我们`false` | | `!=` | 不等于 | `3 != 5`求值为`true` |
| `<` | 少于 | `3 < 5`给了我们`true` | | `>` | 大于 | `3 > 5`求值为`false` |
| `>=` | 大于或等于 | `3 >= 5`给我们`false` | | `<` | 小于 | `3 < 5`求值为`true` |
| `<=` | 小于或等于 | `3 <= 5`给了我们`true` | | `>=` | 大于或等于 | `3 >= 5`求值为`false` |
| `<=` | 小于或等于 | `3 <= 5`求值为`true` |
### 示例 4:关系运算符 ### 示例 4:关系运算符
...@@ -283,7 +285,7 @@ int main() { ...@@ -283,7 +285,7 @@ int main() {
逻辑运算符用于检查表达式是`true`还是`false`。 如果表达式为`true`,则返回 **1**,而如果表达式为`false`,则返回 **0** 逻辑运算符用于检查表达式是`true`还是`false`。 如果表达式为`true`,则返回 **1**,而如果表达式为`false`,则返回 **0**
| Operator | Example | Meaning | | 运算符 | 示例 | 含义 |
| --- | --- | --- | | --- | --- | --- |
| `&&` | `expression1 && expression2` | 逻辑与。仅当所有操作数均为`true`时为`true`。 | | `&&` | `expression1 && expression2` | 逻辑与。仅当所有操作数均为`true`时为`true`。 |
| <code>&#124;&#124;</code> | <code>expression1 &#124;&#124; expression2</code> | 逻辑或。如果至少一个操作数为`true`,则为`true`。 | | <code>&#124;&#124;</code> | <code>expression1 &#124;&#124; expression2</code> | 逻辑或。如果至少一个操作数为`true`,则为`true`。 |
...@@ -376,7 +378,8 @@ int main() { ...@@ -376,7 +378,8 @@ int main() {
在 C++ 中,按位运算符用于对单个位执行操作。 它们只能与`char``int`数据类型一起使用。 在 C++ 中,按位运算符用于对单个位执行操作。 它们只能与`char``int`数据类型一起使用。
| Operator | 描述 | | 运算符 | 描述 |
| --- | --- |
| `&` | 二进制与 | | `&` | 二进制与 |
| `&#124;` | 二进制或 | | `&#124;` | 二进制或 |
| `^` | 二进制异或 | | `^` | 二进制异或 |
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册