Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
programiz-zh
提交
7fbd2b49
P
programiz-zh
项目概览
OpenDocCN
/
programiz-zh
9 个月 前同步成功
通知
0
Star
48
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
programiz-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7fbd2b49
编写于
7月 07, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-07 22:24:40
上级
d9d9d2e1
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
80 addition
and
73 deletion
+80
-73
docs/cpp/11.md
docs/cpp/11.md
+16
-14
docs/cpp/12.md
docs/cpp/12.md
+16
-14
docs/cpp/3.md
docs/cpp/3.md
+6
-5
docs/cpp/38.md
docs/cpp/38.md
+1
-1
docs/cpp/4.md
docs/cpp/4.md
+3
-1
docs/cpp/46.md
docs/cpp/46.md
+12
-15
docs/cpp/55.md
docs/cpp/55.md
+8
-8
docs/cpp/7.md
docs/cpp/7.md
+18
-15
未找到文件。
docs/cpp/11.md
浏览文件 @
7fbd2b49
...
@@ -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`
| 循环终止 |
* * *
* * *
...
...
docs/cpp/12.md
浏览文件 @
7fbd2b49
...
@@ -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`
| 循环结束 |
* * *
* * *
...
...
docs/cpp/3.md
浏览文件 @
7fbd2b49
...
@@ -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`
| 垂直
制表
|
|
`\\`
| 反斜杠 |
|
`\\`
| 反斜杠 |
|
`\'`
| 单引号 |
|
`\'`
| 单引号 |
|
`\"`
| 双引号 |
|
`\"`
| 双引号 |
...
...
docs/cpp/38.md
浏览文件 @
7fbd2b49
...
@@ -16,7 +16,7 @@ C++ 编程中的此功能允许程序员重新定义运算符的含义(当它
...
@@ -16,7 +16,7 @@ C++ 编程中的此功能允许程序员重新定义运算符的含义(当它
## 为什么要使用运算符重载?
## 为什么要使用运算符重载?
您可以编写任何 C++ 程序,而无需知道运算符重载。 但是,程序员大量使用
操作员
操作来使程序直观。 例如,
您可以编写任何 C++ 程序,而无需知道运算符重载。 但是,程序员大量使用
运算符
操作来使程序直观。 例如,
您可以将代码替换为:
您可以将代码替换为:
...
...
docs/cpp/4.md
浏览文件 @
7fbd2b49
...
@@ -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**
) |
...
...
docs/cpp/46.md
浏览文件 @
7fbd2b49
...
@@ -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
docs/cpp/55.md
浏览文件 @
7fbd2b49
...
@@ -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
)
## 使用`*`,数字和字符打印三角形的程序
## 使用`*`,数字和字符打印三角形的程序
...
...
docs/cpp/7.md
浏览文件 @
7fbd2b49
...
@@ -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>
||
</code>
|
<code>
expression1
||
expression2
</code>
| 逻辑或。如果至少一个操作数为
`true`
,则为
`true`
。 |
|
<code>
||
</code>
|
<code>
expression1
||
expression2
</code>
| 逻辑或。如果至少一个操作数为
`true`
,则为
`true`
。 |
...
@@ -376,7 +378,8 @@ int main() {
...
@@ -376,7 +378,8 @@ int main() {
在 C++ 中,按位运算符用于对单个位执行操作。 它们只能与
`char`
和
`int`
数据类型一起使用。
在 C++ 中,按位运算符用于对单个位执行操作。 它们只能与
`char`
和
`int`
数据类型一起使用。
| Operator | 描述 |
| 运算符 | 描述 |
| --- | --- |
|
`&`
| 二进制与 |
|
`&`
| 二进制与 |
|
`|`
| 二进制或 |
|
`|`
| 二进制或 |
|
`^`
| 二进制异或 |
|
`^`
| 二进制异或 |
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录