提交 99549a87 编写于 作者: W wizardforcel

2019-08-14 17:21:06

上级 3c27c33a
......@@ -7,7 +7,7 @@ break 语句用于循环内部和 [switch case](https://beginnersbook.com/2014/0
## C - `break`语句
它用于立即退出循环。当在循环内遇到 break 语句时,控件直接退出循环并且循环终止。它与 [if 语句](https://beginnersbook.com/2014/01/c-if-statement/)一起使用,只要在循环内使用。
2.这也可用于开关盒控制结构。每当在开关盒中遇到它时,控制器都会从开关盒中出来(参见下面的例子)。
2.这也可用于`switch-case`控制结构。每当在`switch-case`中遇到它时,控制器都会从`switch-case`中出来(参见下面的例子)。
### `break`语句的流程图
......
......@@ -10,7 +10,7 @@
**if,else,switch,case,default -** 用于决策控制编程结构。
**break -** 用于任何循环 OR 开关盒
**break -** 用于任何循环 OR `switch-case`
**int,float,char,double,long -** 这些是数据类型,在变量声明期间使用。
......
# 用 C ++中的循环示例
# C++中的`for`循环
> 原文: [https://beginnersbook.com/2017/08/cpp-for-loop/](https://beginnersbook.com/2017/08/cpp-for-loop/)
循环用于重复执行语句块,直到满足特定条件。例如,当您显示从 1 到 100 的数字时,您可能希望将变量的值设置为 1 并将其显示 100 次,在每次循环迭代时将其值增加 1。
在 C ++中,我们有三种类型的基本循环:for,[](https://beginnersbook.com/2017/08/cpp-while-loop/)[do-while](https://beginnersbook.com/2017/08/cpp-do-while-loop/) 。在本教程中,我们将学习如何在 C ++中使用“for loop”。
在 C++中,我们有三种类型的基本循环:for,[](https://beginnersbook.com/2017/08/cpp-while-loop/)[do-while](https://beginnersbook.com/2017/08/cpp-do-while-loop/) 。在本教程中,我们将学习如何在 C++中使用“for loop”。
#### for 循环的语法
#### `for`循环的语法
```
for(initialization; condition ; increment/decrement)
......@@ -15,7 +15,7 @@ for(initialization; condition ; increment/decrement)
}
```
## for 循环的执行流程
## `for`循环的执行流程
当程序执行时,解释器总是跟踪将要执行的语句。我们将其称为控制流程或程序的执行流程。
![C++ for loop flow diagram](img/381b698f62d8866bf5d4ebd795d78400.jpg)
......@@ -30,7 +30,7 @@ for(initialization; condition ; increment/decrement)
> 从第二到第四的步骤重复,直到循环条件返回 false。
## C ++中的简单 For 循环示例
## C++中的简单`for`循环示例
这里,在循环初始化部分 I 中,将变量 i 的值设置为 1,条件是 i <= 6,并且在每次循环迭代中,i 的值递增 1。
......@@ -61,7 +61,7 @@ Value of variable i is: 6
```
## 在 C ++中无限循环
## C++中的无限循环
当循环重复执行并且永不停止时,循环被认为是无限的。这通常是错误的。当你在 for 循环中设置条件时它永远不会返回 false,它就会变成无限循环。
......@@ -89,7 +89,7 @@ for ( ; ; ) {
}
```
## 示例:使用 for 循环显示数组元素
## 示例:使用`for`循环显示数组元素
```
#include <iostream>
......
# 虽然循环在 C ++中有例子
# C++中的`while`循环
> 原文: [https://beginnersbook.com/2017/08/cpp-while-loop/](https://beginnersbook.com/2017/08/cpp-while-loop/)
在上一篇教程中,我们讨论了 [for loop](https://beginnersbook.com/2017/08/cpp-for-loop/) 。在本教程中,我们将讨论 while 循环。如前所述,循环用于重复执行程序语句块,直到给定的循环条件返回 false。
#### while 循环的语法
#### `while`循环的语法
```
while(condition)
......@@ -13,17 +13,17 @@ while(condition)
}
```
## Loop 如何工作?
## 循环如何工作?
在 while 循环中,首先计算条件,如果它返回 true,则 while 循环中的语句执行,这会重复发生,直到条件返回 false。当 condition 返回 false 时,控件退出循环并在 while 循环后跳转到程序中的下一个语句。
**注意:**使用 while 循环时要注意的重点是我们需要在 while 循环中使用递增或递减语句,以便循环变量在每次迭代时都会发生变化,并且在某些情况下返回 false。这样我们就可以结束 while 循环的执行,否则循环将无限期地执行。
### While 循环流程图
### `while`循环流程图
![c++ while loop flow diagram](img/52b161f45b3e10cd25c1afd69a1b2d88.jpg)
## 而在 C ++中循环示例
## C++中的`while`循环示例
```
#include <iostream>
......@@ -67,7 +67,7 @@ int main(){
}
```
## 示例:使用 while 循环显示数组元素
## 示例:使用`while`循环显示数组元素
```
#include <iostream>
......
# 使用示例在 C ++中执行 do-while 循环
# 使用示例在 C++中执行 do-while 循环
> 原文: [https://beginnersbook.com/2017/08/cpp-do-while-loop/](https://beginnersbook.com/2017/08/cpp-do-while-loop/)
......@@ -18,7 +18,7 @@ do
首先,循环内的语句执行,然后条件得到评估,如果条件返回 true,则控制跳转到“do”以进一步重复执行它,这会重复发生,直到条件返回 false。一旦条件返回 false,控制就会在 do-while 之后跳转到程序中的下一个语句。
![C++ do while loop flow diagram](img/8a5f1d9785c32edcb5c78c6f602d2b04.jpg)
## C ++中的 do-while 循环示例
## C++中的 do-while 循环示例
```
#include <iostream>
......
# 使用示例在 C ++中继续语句
# 使用示例在 C++中继续语句
> 原文: [https://beginnersbook.com/2017/08/cpp-continue-statement/](https://beginnersbook.com/2017/08/cpp-continue-statement/)
......
# 使用示例在 C ++中使用 break 语句
# 使用示例在 C++中使用 break 语句
> 原文: [https://beginnersbook.com/2017/08/cpp-break-statement/](https://beginnersbook.com/2017/08/cpp-break-statement/)
......@@ -6,7 +6,7 @@
a)使用 break 语句立即退出循环。每当在循环内遇到 break 语句时,控件就会直接从循环中退出。它与 if 语句一起使用,只要在循环内部使用(参见下面的示例),以便它仅在特定条件下发生。
b)用于箱体后的开关箱控制结构。通常,在 switch case 中的所有情况都跟一个 break 语句,以避免后续的情况(参见下面的例子)执行。无论何时在开关盒块中遇到,控制器都从开关盒体中出来。
b)用于箱体后的开关箱控制结构。通常,在 switch case 中的所有情况都跟一个 break 语句,以避免后续的情况(参见下面的例子)执行。无论何时在`switch-case`块中遇到,控制器都从`switch-case`体中出来。
#### break 语法的语法
......
# 使用示例在 C ++中转到 goto 语句
# 使用示例在 C++中转到 goto 语句
> 原文: [https://beginnersbook.com/2017/08/cpp-goto-statement/](https://beginnersbook.com/2017/08/cpp-goto-statement/)
......@@ -25,7 +25,7 @@ label2:
> goto 语句几乎从不在任何开发中使用,因为它们很复杂,使得程序的可读性更低,更容易出错。代替 goto,你可以使用 [continue](https://beginnersbook.com/2017/08/cpp-continue-statement/) 和 [break 语句](https://beginnersbook.com/2017/08/cpp-break-statement/)。
## C ++中 goto 语句的示例
## C++中 goto 语句的示例
```
#include <iostream>
......
# C ++中的函数与示例
# C++中的函数与示例
> 原文: [https://beginnersbook.com/2017/08/cpp-functions/](https://beginnersbook.com/2017/08/cpp-functions/)
函数是用于执行特定任务的代码块,例如,假设您正在编写一个大型 C ++程序,并且在该程序中,您希望多次执行特定任务,例如显示从 1 到 10 的值,为了做到这一点,你必须编写几行代码,每次显示值时都需要重复这些行。另一种方法是在函数内写入这些行,并在每次要显示值时调用该函数。这将使您的代码简单,可读和可重用。
函数是用于执行特定任务的代码块,例如,假设您正在编写一个大型 C++程序,并且在该程序中,您希望多次执行特定任务,例如显示从 1 到 10 的值,为了做到这一点,你必须编写几行代码,每次显示值时都需要重复这些行。另一种方法是在函数内写入这些行,并在每次要显示值时调用该函数。这将使您的代码简单,可读和可重用。
#### 函数的语法
......@@ -89,11 +89,11 @@ return_type function_name(parameter_list) {
function_name(parameters);
```
现在我们已经理解了函数的**工作,让我们看看 C ++中的函数类型**
现在我们已经理解了函数的**工作,让我们看看 C++中的函数类型**
## 功能类型
我们在 C ++中有两种类型的函数:
我们在 C++中有两种类型的函数:
![C++ types of functions: built-in and user-defined](img/78f29a2371b2731fd049ba6271ab480a.jpg)
1)内置函数
......@@ -101,9 +101,9 @@ function_name(parameters);
### 1)构建它的功能
内置函数也称为库函数。我们不需要声明和定义这些函数,因为它们已经在 C ++库中编写,例如 iostream,cmath 等。我们可以在需要时直接调用它们。
内置函数也称为库函数。我们不需要声明和定义这些函数,因为它们已经在 C++库中编写,例如 iostream,cmath 等。我们可以在需要时直接调用它们。
#### 示例:C ++内置函数示例
#### 示例:C++内置函数示例
这里我们使用内置函数 pow(x,y),它是 x 的幂 y。此函数在`cmath`头文件中声明,因此我们使用`#include`指令将该文件包含在我们的程序中。
......
# C ++函数中的默认参数
# C++函数中的默认参数
> 原文: [https://beginnersbook.com/2017/08/cpp-default-arguments/](https://beginnersbook.com/2017/08/cpp-default-arguments/)
在调用函数时不提供任何参数或仅提供少量参数时,将使用默认参数。在编译程序期间使用默认参数。例如,假设您有一个[用户定义的函数](https://beginnersbook.com/2017/08/cpp-functions/) `sum`声明如下:`int sum(int a=10, int b=20)`,现在在调用此函数时,您不提供任何参数,简称为 sum();那么在这种情况下结果将是 30,编译器使用函数签名中声明的默认值 10 和 20。如果你只传递一个这样的参数:sum(80)那么结果将是 100,使用传递的参数 80 作为第一个值,20 个从默认参数中获取。
## 示例:C ++中的默认参数
## 示例:C++中的默认参数
```
#include <iostream>
......
# C ++递归示例
# C++递归示例
> 原文: [https://beginnersbook.com/2017/08/cpp-recursion/](https://beginnersbook.com/2017/08/cpp-recursion/)
......@@ -10,9 +10,9 @@
![C++ recursion](img/7e7491750402933465fdf20aa6556520.jpg)
让我们用 C ++程序解决问题。
让我们用 C++程序解决问题。
## C ++递归示例:Factorial
## C++递归示例:Factorial
```
#include <iostream>
......@@ -62,7 +62,7 @@ if (n <= 1)
**间接递归:**当函数调用另一个函数并且该函数调用调用函数时,这称为间接递归。例如:函数 A 调用函数 B,函数 B 调用函数 A.
### C ++中的间接递归示例
### C++中的间接递归示例
```
#include <iostream>
......
# 基本
\ No newline at end of file
# 基础
\ No newline at end of file
# C ++中的数组
# C++中的数组
> 原文: [https://beginnersbook.com/2017/08/cpp-arrays/](https://beginnersbook.com/2017/08/cpp-arrays/)
数组是存储在连续内存位置的类似项的集合。在编程中,有时一个简单的变量不足以容纳所有数据。例如,假设我们要存储 500 名学生的标记,这个任务有 500 个不同的变量是不可行的,我们可以定义一个大小为 500 的数组,可以保存所有学生的标记。
![C++ arrays](img/7fa84216b7da3bc81c48ff11c995f4c3.jpg)
## 用 C ++声明一个数组
## 用 C++声明一个数组
有几种方法可以声明一个数组。
方法 1:
......
# C ++中的多维数组
# C++中的多维数组
> 原文: [https://beginnersbook.com/2017/08/cpp-multidimensional-arrays/](https://beginnersbook.com/2017/08/cpp-multidimensional-arrays/)
......@@ -54,7 +54,7 @@ arr [1] [0] - 第四元素
arr [1] [1] - 第五元素
arr [1] [2] - 第六元素
### 示例:C ++中的二维数组
### 示例:C++中的二维数组
```
#include <iostream>
......@@ -142,7 +142,7 @@ int main(){
1 -1 2 -2 3 -3 4 -4 5 -5 6 -6
```
看看这些相关的 C ++程序:
看看这些相关的 C++程序:
1. [C ++程序添加两个矩阵](https://beginnersbook.com/2017/08/cpp-program-to-add-two-matrices/)
2. [C ++程序查找并打印 Matrix](https://beginnersbook.com/2017/08/cpp-program-to-find-transpose-of-matrix/) 的转置
\ No newline at end of file
1. [C++程序添加两个矩阵](https://beginnersbook.com/2017/08/cpp-program-to-add-two-matrices/)
2. [C++程序查找并打印 Matrix](https://beginnersbook.com/2017/08/cpp-program-to-find-transpose-of-matrix/) 的转置
\ No newline at end of file
# 在 C ++中将数组传递给函数
# 在 C++中将数组传递给函数
> 原文: [https://beginnersbook.com/2017/08/cpp-passing-array-to-function/](https://beginnersbook.com/2017/08/cpp-passing-array-to-function/)
......
# C ++中的字符串
# C++中的字符串
> 原文: [https://beginnersbook.com/2017/08/strings-in-c/](https://beginnersbook.com/2017/08/strings-in-c/)
字符串是由字符组成的单词,因此它们被称为字符序列。在 C ++中,我们有两种方法来创建和使用字符串:1)通过创建 char 数组并将它们视为字符串 2)通过创建`string`对象
字符串是由字符组成的单词,因此它们被称为字符序列。在 C++中,我们有两种方法来创建和使用字符串:1)通过创建 char 数组并将它们视为字符串 2)通过创建`string`对象
让我们先讨论这两种创建字符串的方法,然后我们会看到哪种方法更好,为什么。
......@@ -85,9 +85,9 @@ You entered: The Murder of Roger Ackroyd
**这些问题的解决方案是什么?**
我们可以使用字符串对象创建字符串。让我们看看我们如何做到这一点。
## C ++中的 String 对象
## C++中的 String 对象
到目前为止我们已经看到了如何使用 char 数组处理 C ++中的字符串。让我们看看在 C ++中处理字符串的另一种更好的方法 - 字符串对象。
到目前为止我们已经看到了如何使用 char 数组处理 C++中的字符串。让我们看看在 C++中处理字符串的另一种更好的方法 - 字符串对象。
```
#include<iostream>
......
# C ++中的指针
# C++中的指针
> 原文: [https://beginnersbook.com/2017/08/cpp-pointers/](https://beginnersbook.com/2017/08/cpp-pointers/)
指针是 C ++中的一个变量,它包含另一个变量的地址。它们的[数据类型](https://beginnersbook.com/2017/08/cpp-data-types/)就像变量一样,例如整数类型指针可以保存整数变量的地址,字符类型指针可以保存 char 变量的地址。
指针是 C++中的一个变量,它包含另一个变量的地址。它们的[数据类型](https://beginnersbook.com/2017/08/cpp-data-types/)就像变量一样,例如整数类型指针可以保存整数变量的地址,字符类型指针可以保存 char 变量的地址。
#### 指针的语法
......
# C ++'this'指针
# C++'this'指针
> 原文: [https://beginnersbook.com/2017/08/cpp-this-pointer/](https://beginnersbook.com/2017/08/cpp-this-pointer/)
**这**指针保存当前对象的地址,简单来说,你可以说这个[指针](https://beginnersbook.com/2017/08/cpp-pointers/)指向该类的当前对象。让我们举个例子来理解这个概念。
## C ++示例:this 指针
## C++示例:this 指针
在这里你可以看到我们有两个数据成员 num 和 ch。在成员函数 setMyValues()中,我们有两个与数据成员名称相同的局部变量。在这种情况下,如果要将局部变量值分配给数据成员,那么除非使用此指针,否则您将无法执行此操作,因为除非您使用,否则编译器将不知道您指的是对象的数据成员这个指针。这是必须使用**此**指针的示例之一。
......
# C ++中的 OOP 概念
# C++中的 OOP 概念
> 原文: [https://beginnersbook.com/2017/08/cpp-oops-concepts/](https://beginnersbook.com/2017/08/cpp-oops-concepts/)
......
# Hello World - 第一个 C ++程序
# Hello World - 第一个 C++程序
> 原文: [https://beginnersbook.com/2017/08/first-cpp-program/](https://beginnersbook.com/2017/08/first-cpp-program/)
在本指南中,我们将编写和理解**在 C ++** 编程中的第一个程序。我们正在编写一个打印“Hello World!”消息的简单 C ++程序。让我们先看看程序,然后我们将详细讨论它的每一部分。
在本指南中,我们将编写和理解**在 C++** 编程中的第一个程序。我们正在编写一个打印“Hello World!”消息的简单 C++程序。让我们先看看程序,然后我们将详细讨论它的每一部分。
## C ++中的 Hello World 程序
## C++中的 Hello World 程序
```
/*
......@@ -34,7 +34,7 @@ Hello World!
我们来讨论上述程序的每一部分。
**1.评论** - 您可以在上述程序中看到两种类型的评论
**1.注释** - 您可以在上述程序中看到两种类型的注释
```
// This is a single line comment
......@@ -43,7 +43,7 @@ Hello World!
*/
```
顾名思义的评论只是程序员在代码开发过程中编写的文本。注释不会以任何方式影响您的程序逻辑,您可以在注释中编写任何您想要的内容,但它应该与代码相关并具有一些含义,以便当其他人查看您的代码时,该人应该了解您在只需阅读您的评论即可获得代码。
顾名思义的注释只是程序员在代码开发过程中编写的文本。注释不会以任何方式影响您的程序逻辑,您可以在注释中编写任何您想要的内容,但它应该与代码相关并具有一些含义,以便当其他人查看您的代码时,该人应该了解您在只需阅读您的注释即可获得代码。
例如:
......@@ -56,7 +56,7 @@ int sum(int num1, int num2) {
}
```
现在,如果有人阅读我的评论,他或她只需阅读我的评论即可理解我在那里所做的事情。这提高了代码的可读性,当您与团队成员一起开展项目时,这将成为必不可少的方面。
现在,如果有人阅读我的注释,他或她只需阅读我的注释即可理解我在那里所做的事情。这提高了代码的可读性,当您与团队成员一起开展项目时,这将成为必不可少的方面。
**2.#include&lt; iostream&gt;** - 此语句告诉编译器包含 iostream 文件。该文件包含我们可以在程序中使用的预定义输入/输出函数。
......
# C ++中的构造函数
# C++中的构造函数
> 原文: [https://beginnersbook.com/2017/08/cpp-constructors/](https://beginnersbook.com/2017/08/cpp-constructors/)
构造函数是初始化类对象的类的特殊成员函数。构造函数名称与类名称相同,并且没有返回类型。让我们举一个简单的例子来理解构造函数的工作原理。
## 简单示例:如何在 C ++中使用构造函数
## 简单示例:如何在 C++中使用构造函数
阅读以下程序中的注释,以了解该程序的每个部分。
......@@ -53,7 +53,7 @@ ch: A
现在我们知道什么是构造函数,让我们讨论构造函数与类的成员函数的不同之处。
1)构造函数没有返回类型。成员函数具有返回类型。
2)当我们创建类的对象时,会自动调用构造函数。需要使用类的对象显式调用成员函数。
3)当我们不在我们的类中创建任何构造函数时,C ++编译器生成一个默认构造函数并将其插入到我们的代码中。这同样适用于成员函数。
3)当我们不在我们的类中创建任何构造函数时,C++编译器生成一个默认构造函数并将其插入到我们的代码中。这同样适用于成员函数。
这是编译器生成的默认构造函数的外观:
```
......@@ -68,9 +68,9 @@ class XYZ
```
## C ++中构造函数的类型
## C++中构造函数的类型
C ++中有两种类型的构造函数。 1)默认构造函数 2)参数化构造函数
C++中有两种类型的构造函数。 1)默认构造函数 2)参数化构造函数
### 1)默认构造函数
......
# C ++中的析构函数
# C++中的析构函数
> 原文: [https://beginnersbook.com/2017/08/cpp-destructors/](https://beginnersbook.com/2017/08/cpp-destructors/)
......
# C ++中的结构
# C++中的结构
> 原文: [https://beginnersbook.com/2017/09/cpp-structures/](https://beginnersbook.com/2017/09/cpp-structures/)
......@@ -37,7 +37,7 @@ s2.stuAddr = 22;
同样,我可以为每个学生设置并获取结构的其他数据成员的值。让我们看一个完整的例子来把它们放在一起:
## C ++中的结构示例
## C++中的结构示例
```
#include <iostream>
......
# C ++中的结构和功能
# C++中的结构和功能
> 原文: [https://beginnersbook.com/2017/09/cpp-structure-and-function/](https://beginnersbook.com/2017/09/cpp-structure-and-function/)
......
# C ++中的枚举
# C++中的枚举
> 原文: [https://beginnersbook.com/2017/09/cpp-enumeration/](https://beginnersbook.com/2017/09/cpp-enumeration/)
......@@ -49,12 +49,12 @@ int main(){
3
```
## 为什么在 C ++中使用 enum
## 为什么在 C++中使用 enum
既然我们已经理解了什么是枚举以及如何在程序中使用它们,那么让我们讨论一下我们使用它们的原因:
只有在我们期望变量具有一组可能的值时才使用枚举,例如,我们有一个保持方向的 dir 变量。由于我们有四个方向,这个变量可以取四个值中的任何一个,如果我们尝试为这个变量分配另一个随机值,它将抛出一个编译错误。这会增加编译时检查并避免通过传入无效常量而发生的错误。
经常使用它们的另一个重要位置是[开关案例语句](https://beginnersbook.com/2017/08/cpp-switch-case/),其中案例块期望的所有值都可以在枚举中定义。这样我们就可以确保我们在 switch 括号中传递的 enum 变量没有采用它不应该接受的任何随机值。
经常使用它们的另一个重要位置是[`switch-case`语句](https://beginnersbook.com/2017/08/cpp-switch-case/),其中案例块期望的所有值都可以在枚举中定义。这样我们就可以确保我们在 switch 括号中传递的 enum 变量没有采用它不应该接受的任何随机值。
## 如何更改 Enum 的默认值
......
# C ++中的继承
# C++中的继承
> 原文: [https://beginnersbook.com/2017/08/cpp-inheritance/](https://beginnersbook.com/2017/08/cpp-inheritance/)
......@@ -23,7 +23,7 @@ class child_class : access_modifier parent_class
```
## 在 C ++编程中使用继承有什么好处
## 在 C++编程中使用继承有什么好处
继承的主要优点是**代码可重用性****可读性**。当子类继承父类的属性和功能时,我们不需要在子类中再次编写相同的代码。这使得重用代码变得更容易,使我们编写更少的代码,代码变得更具可读性。
......@@ -76,7 +76,7 @@ College Name: Beginnersbook
Main Subject: Math
```
## C ++中的继承类型
## C++中的继承类型
1)单继承
2)多级继承
......
# C ++中的多态性
# C++中的多态性
> 原文: [https://beginnersbook.com/2017/08/cpp-polymorphism/](https://beginnersbook.com/2017/08/cpp-polymorphism/)
多态性是 [OOP](https://beginnersbook.com/2017/08/cpp-oops-concepts/) 的一个特征,它允许对象在不同条件下表现不同。在 C ++中,我们有两种类型的多态性:
多态性是 [OOP](https://beginnersbook.com/2017/08/cpp-oops-concepts/) 的一个特征,它允许对象在不同条件下表现不同。在 C++中,我们有两种类型的多态性:
1)编译时间多态性 - 这也称为静态(或早期)绑定。
2)运行时多态性 - 这也称为动态(或后期)绑定。
......
# C ++中的函数重载
# C++中的函数重载
> 原文: [https://beginnersbook.com/2017/08/cpp-function-overloading/](https://beginnersbook.com/2017/08/cpp-function-overloading/)
函数重载是 [C ++编程](https://beginnersbook.com/2017/08/c-plus-plus-tutorial-for-beginners/)的一个特性,它允许我们有多个具有相同名称但不同参数列表的函数,当我说参数列表时,它表示参数的数据类型和顺序,例如函数`myfuncn(int a, float b)`的参数列表是`(int, float)`,它与函数`myfuncn(float a, int b)`参数列表`(float, int)`不同。函数重载是[编译时多态](https://beginnersbook.com/2017/08/cpp-polymorphism/)
函数重载是 [C++编程](https://beginnersbook.com/2017/08/c-plus-plus-tutorial-for-beginners/)的一个特性,它允许我们有多个具有相同名称但不同参数列表的函数,当我说参数列表时,它表示参数的数据类型和顺序,例如函数`myfuncn(int a, float b)`的参数列表是`(int, float)`,它与函数`myfuncn(float a, int b)`参数列表`(float, int)`不同。函数重载是[编译时多态](https://beginnersbook.com/2017/08/cpp-polymorphism/)
现在我们知道什么是参数列表让我们看一下重载规则:我们可以在同一范围内拥有以下函数。
```
......@@ -48,7 +48,7 @@ double sum(int, int)
## 函数重载示例
让我们举一个例子来理解 C ++中的函数重载。
让我们举一个例子来理解 C++中的函数重载。
```
#include <iostream>
......
# 函数覆盖 C ++
# 函数覆盖 C++
> 原文: [https://beginnersbook.com/2017/09/cpp-function-overriding/](https://beginnersbook.com/2017/09/cpp-function-overriding/)
......
# C ++中的虚函数:运行时多态性
# C++中的虚函数:运行时多态性
> 原文: [https://beginnersbook.com/2017/09/cpp-virtual-functions-runtime-polymorphism/](https://beginnersbook.com/2017/09/cpp-virtual-functions-runtime-polymorphism/)
......
# C ++中的变量
# C++中的变量
> 原文: [https://beginnersbook.com/2017/08/cpp-variables/](https://beginnersbook.com/2017/08/cpp-variables/)
变量是与可以更改的值相关联的名称。例如,当我写`int num=20;`时,变量名是 num,它与值 20 相关联,int 是表示该变量可以保存整数值的数据类型。我们将在下一个教程中介绍数据类型。在本教程中,我们将讨论变量。
## 在 C ++中声明变量的语法
## 在 C++中声明变量的语法
```
data_type variable1_name = value1, variable2_name = value2;
......@@ -26,7 +26,7 @@ num2=100;
## 变量的类型
变量可以根据其数据类型进行分类。例如,在上面的例子中,我们看到了整数类型变量。以下是 C ++中可用的变量类型。
变量可以根据其数据类型进行分类。例如,在上面的例子中,我们看到了整数类型变量。以下是 C++中可用的变量类型。
**int** :这些类型的变量保存整数值。
......@@ -38,9 +38,9 @@ num2=100;
**float** :单精度浮点值。
## 基于范围的变量类型
## 基于作用域的变量类型
在进一步讨论之前,先讨论什么是范围。当我们讨论 [Hello World 程序](https://beginnersbook.com/2017/08/first-cpp-program/)时,我们在程序中看到了这样的大括号:
在进一步讨论之前,先讨论什么是作用域。当我们讨论 [Hello World 程序](https://beginnersbook.com/2017/08/first-cpp-program/)时,我们在程序中看到了这样的大括号:
```
int main {
......@@ -52,14 +52,14 @@ int main {
在这些花括号内声明的任何变量都限制在这些花括号中,如果你在 main()函数中声明一个变量并尝试在 main()函数之外使用该变量,那么你将得到编译错误。
现在我们已经理解了什么是范围。让我们根据范围转向变量类型。
现在我们已经理解了什么是作用域。让我们根据作用域转向变量类型。
1.全局变量
2.局部变量
### 全局变量
在任何函数之外声明的变量(包括 main)也称为全局变量。全局变量在整个程序中都有它们的范围,它们可以在程序的任何地方,主要的,用户定义的函数中的任何地方访问。
在任何函数之外声明的变量(包括 main)也称为全局变量。全局变量在整个程序中都有它们的作用域,它们可以在程序的任何地方,主要的,用户定义的函数中的任何地方访问。
让我们举个例子来理解它:
......@@ -90,7 +90,7 @@ Value of myVar: Z
### 局部变量
局部变量在任何用户定义函数,主函数,循环或任何控制语句(如果,if-else 等)的大括号内声明,并且其范围限制在这些大括号内。
局部变量在任何用户定义函数,主函数,循环或任何控制语句(如果,if-else 等)的大括号内声明,并且其作用域限制在这些大括号内。
#### 局部变量的例子
......@@ -112,9 +112,9 @@ int main()
```
**输出:**
编译时间错误,因为我们试图访问其范围之外的变量`myVar``myVar`的范围仅限于这些括号内的功能体`myFuncn()`
编译时间错误,因为我们试图访问其作用域之外的变量`myVar``myVar`的作用域仅限于这些括号内的功能体`myFuncn()`
## 全局变量和局部变量可以在 C ++中具有相同的名称吗?
## 全局变量和局部变量可以在 C++中具有相同的名称吗?
让我们看一个具有相同名称的全局变量和局部变量的示例。
......@@ -148,4 +148,4 @@ Funcn call: B
Value of myVar: Z
```
正如您所看到的,当我在 main 函数中更改`myVar`的值时,它只更改了全局变量`myVar`的值,因为局部变量`myVar`范围仅限于函数`myFuncn()`
\ No newline at end of file
正如您所看到的,当我在 main 函数中更改`myVar`的值时,它只更改了全局变量`myVar`的值,因为局部变量`myVar`作用域仅限于函数`myFuncn()`
\ No newline at end of file
# 用 C ++封装示例
# 用 C++封装示例
> 原文: [https://beginnersbook.com/2017/09/cpp-encapsulation/](https://beginnersbook.com/2017/09/cpp-encapsulation/)
......@@ -12,7 +12,7 @@
让我们在一个示例程序中看到这个:
## C ++中的封装示例
## C++中的封装示例
这里我们有两个数据成员 num 和 ch,我们已将它们声明为私有,因此它们在类外无法访问,这样我们就隐藏了数据。获取和设置这些数据成员的值的唯一方法是通过公共 getter 和 setter 函数。
......
# C ++中的抽象示例
# C++中的抽象示例
> 原文: [https://beginnersbook.com/2017/09/abstraction-in-c-with-example/](https://beginnersbook.com/2017/09/abstraction-in-c-with-example/)
抽象是[面向对象编程](https://beginnersbook.com/2017/08/cpp-oops-concepts/)的功能之一,您只需向用户显示相关详细信息并隐藏不相关的详细信息。例如,当您向某人发送电子邮件时,您只需单击“发送”即可获得成功消息,单击“发送”时实际发生的情况,数据通过网络传输给收件人的方式对您来说是隐藏的(因为它与您无关) 。
让我们看看如何使用访问说明符在 C ++程序中实现:
让我们看看如何使用访问说明符在 C++程序中实现:
## 抽象示例
......
# C ++中的接口:抽象类
# C++中的接口:抽象类
> 原文: [https://beginnersbook.com/2017/09/cpp-abstract-class/](https://beginnersbook.com/2017/09/cpp-abstract-class/)
[C ++](https://beginnersbook.com/2017/08/c-plus-plus-tutorial-for-beginners/) 中,我们使用术语抽象类和接口可互换。具有**纯虚函数**的类称为抽象类。例如,以下函数是纯虚函数:
[C++](https://beginnersbook.com/2017/08/c-plus-plus-tutorial-for-beginners/) 中,我们使用术语抽象类和接口可互换。具有**纯虚函数**的类称为抽象类。例如,以下函数是纯虚函数:
```
virtual void fun() = 0;
......@@ -16,7 +16,7 @@ virtual void fun() = 0;
现在,我们知道动物的声音是不同的猫说“喵”,狗说“woof”。那么我在`Animal`类中为函数`sound()`提供了什么实现,这样做的唯一和正确的方法是使这个函数纯粹抽象,这样我就不需要在 Animal 类中给出实现但是所有继承 Animal 的类 class 必须为此函数提供实现。这样我确保所有动物都有声音,但它们有独特的声音。
可以在 C ++程序中编写相同的示例,如下所示:
可以在 C++程序中编写相同的示例,如下所示:
## 抽象类示例
......
# 从 C ++中的函数传递和返回 Object
# 从 C++中的函数传递和返回 Object
> 原文: [https://beginnersbook.com/2017/09/cpp-pass-and-return-object-from-a-function/](https://beginnersbook.com/2017/09/cpp-pass-and-return-object-from-a-function/)
......
# C ++中的朋友类和朋友函数
# C++中的朋友类和朋友函数
> 原文: [https://beginnersbook.com/2017/09/friend-class-and-friend-functions/](https://beginnersbook.com/2017/09/friend-class-and-friend-functions/)
......
# C ++中的数据类型
# C++中的数据类型
> 原文: [https://beginnersbook.com/2017/08/cpp-data-types/](https://beginnersbook.com/2017/08/cpp-data-types/)
数据类型定义[变量](https://beginnersbook.com/2017/08/cpp-variables/)可以容纳的数据类型,例如整数变量可以保存整数数据,字符类型变量可以保存字符数据等。
C ++中的数据类型分为三组:**内置****用户定义****派生**
C++中的数据类型分为三组:**内置****用户定义****派生**
![data types in c++](img/1843e64834cf65bbc034a71dc78d4b22.jpg)
## 内置数据类型
......@@ -43,18 +43,18 @@ bool b = true;
## 用户定义的数据类型
我们在 C ++中有三种类型的用户定义数据类型
我们在 C++中有三种类型的用户定义数据类型
1\. struct
2\. union
3\. enum
我在单独的教程中详细介绍了它们。现在只记得它们属于用户定义的数据类型。
## C ++中的派生数据类型
## C++中的派生数据类型
我们在 C ++中有三种派生定义的数据类型
我们在 C++中有三种派生定义的数据类型
1.数组
2.函数
3.指针
它们是 C ++的广泛主题,我在单独的教程中介绍了它们。按照给定顺序的教程,你会没事的。
\ No newline at end of file
它们是 C++的广泛主题,我在单独的教程中介绍了它们。按照给定顺序的教程,你会没事的。
\ No newline at end of file
# C ++中的运算符
# C++中的运算符
> 原文: [https://beginnersbook.com/2017/08/cpp-operators/](https://beginnersbook.com/2017/08/cpp-operators/)
运算符代表一个行动。例如,+是表示加法的运算符。运算符处理两个或多个操作数并生成输出。例如 3 + 4 + 5 这里+运算符在三个操作数上工作并产生 12 作为输出。
## C ++中的运算符类型
## C++中的运算符类型
![C++ Operator Types](img/9ebbb7c601c60f4430f6081b25898673.jpg)
1)基本算术运算符
2)赋值运算符
3)自动递增和自动递减运算符
3)自增和自减运算符
4)逻辑运算符
5)比较(关系)运算符
6)位运算符
......@@ -57,9 +57,9 @@ num1 / num2: 6
num1 % num2: 0
```
## 2)分配操作员
## 2)赋值运算符
C ++中的赋值运算符是:=,+ =, - =,* =,/ =,%=
C++中的赋值运算符是:=,+ =, - =,* =,/ =,%=
**num2 = num1** 将变量 num1 的值赋给变量。
......@@ -109,14 +109,14 @@ int main(){
```
## 3)自动递增和自动递减运算符
## 3)自增和自减运算符
++和 -
num ++相当于 num = num + 1;
num--相当于 num = num-1;
### 自动递增和自动递减运算符的示例
### 自增和自减运算符的示例
```
#include <iostream>
......@@ -143,7 +143,7 @@ num2-- is: 39
逻辑运算符与二进制变量一起使用。它们主要用于条件语句和循环以评估条件。
C ++中的逻辑运算符是:&amp;&amp;,|| ,!
C++中的逻辑运算符是:&amp;&amp;,|| ,!
假设我们有两个布尔变量 b1 和 b2。
......@@ -178,7 +178,7 @@ b1 || b2: 1
## 5)关系运算符
我们在 C ++中有六个关系运算符:==,!=,&gt;&lt;&gt; =,&lt; =
我们在 C++中有六个关系运算符:==,!=,&gt;&lt;&gt; =,&lt; =
如果左侧和右侧都相等,则 **==** 返回 true
......@@ -272,7 +272,7 @@ num2 = 22; /* equal to 00010110 */
**num1&lt;&lt; 2** 是左移位运算符,它将位移到左边,丢弃最左边的位,并将最右边的位赋值为 0.在我们的例子中,输出为 44,相当于 00101100
注意:在下面的示例中,我们在此移位运算符的右侧提供 2,这是位向左移动两个位置的原因。我们可以更改此数字,并且位将按运算符右侧指定的位数移动。同样适用于右侧操作员
注意:在下面的示例中,我们在此移位运算符的右侧提供 2,这是位向左移动两个位置的原因。我们可以更改此数字,并且位将按运算符右侧指定的位数移动。同样适用于右侧运算符
**num1&gt;&gt; 2** 是右移位运算符,它将位向右移动,丢弃最右位,并将最左边的位指定为 0.在我们的例子中,输出为 2,相当于 00000010
......@@ -322,7 +322,7 @@ variable num1 = (expression) ? value if true : value if false
如果表达式结果为 true,则将冒号(:)之前的第一个值分配给变量 num1,否则将第二个值分配给 num1。
### 三元算子的例子
### 三元运算符的例子
```
#include <iostream>
......@@ -354,9 +354,9 @@ num2: 100
## 杂项运算符
C ++中很少有其他运算符,如**逗号运算符****sizeof 运算符**。我们将在单独的教程中详细介绍它们。
C++中很少有其他运算符,如**逗号运算符****sizeof 运算符**。我们将在单独的教程中详细介绍它们。
## C ++中的运算符优先级
## C++中的运算符优先级
如果表达式具有多个运算符,则确定首先需要对哪个运算符求值。操作符在顶部具有较高优先级,在底部具有较低优先级。
......
# 控制声明
\ No newline at end of file
# 控制语句
\ No newline at end of file
# 如果是 C ++中的 Statement
# C++中的`if`语句
> 原文: [https://beginnersbook.com/2017/08/cpp-if-else-statement/](https://beginnersbook.com/2017/08/cpp-if-else-statement/)
有时我们只有在满足或不满足特定条件时才需要执行一个语句块。这被称为**决策**,因为我们在程序逻辑中做出决定后执行某个代码。对于 C ++中的决策,我们有四种类型的控制语句(或控制结构),如下所示:
有时我们只有在满足或不满足特定条件时才需要执行一个语句块。这被称为**决策**,因为我们在程序逻辑中做出决定后执行某个代码。对于 C++中的决策,我们有四种类型的控制语句(或控制结构),如下所示:
a)if 语句
b)嵌套 if 语句
c)if-else 语句
d)if-else-if 语句
## 如果在 C ++中声明
## C++中的`if`语句
如果语句包含条件,则后跟语句或一组语句,如下所示:
......@@ -24,7 +24,7 @@ if(condition){
**If 语句**
![if statement flow diagram](img/ca9f4c074ebed9fc7f607d633084f31b.jpg)的流程图
### if 语句的示例
### `if`语句的示例
```
#include <iostream>
......@@ -54,7 +54,7 @@ int main(){
number is less than 100
```
## 嵌套在 C ++中的 if 语句
## C++中的嵌套`if`语句
当在另一个 if 语句中有 if 语句时,它被称为**嵌套 if 语句**
嵌套的结构如下所示:
......@@ -71,7 +71,7 @@ if(condition_1) {
> 如果 condition_1 为 true,则执行 Statement1。只有条件(condition_1 和 condition_2)都为真时,Statement2 才会执行。
### 嵌套 if 语句的示例
### 嵌套`if`语句的示例
```
#include <iostream>
......@@ -98,9 +98,9 @@ number is less than 100
number is greater than 50
```
## 如果在 C ++中使用 else 语句
## 在 C++中使用`if-else`语句
有时你有一个条件,如果条件为真,你想要执行一段代码,如果相同的条件为假,则执行另一段代码。这可以使用 if-else 语句在 C ++中实现。
有时你有一个条件,如果条件为真,你想要执行一段代码,如果相同的条件为假,则执行另一段代码。这可以使用 if-else 语句在 C++中实现。
这是 if-else 语句的外观:
......@@ -118,7 +118,7 @@ else {
**if-else**
![If else flow diagram](img/bf82c60917e1862b555f7352ea40b919.jpg)的流程图
### if-else 语句的示例
### `if-else`语句的示例
```
#include <iostream>
......@@ -143,7 +143,7 @@ int main(){
num is greater than or equal 50
```
## if-else-if C ++中的 Statement
## C++中的`if-else-if`语句
当我们需要检查多个条件时使用 if-else-if 语句。在这个控制结构中,我们只有一个“if”和一个“else”,但是我们可以有多个“else if”块。这是它的样子:
......@@ -177,7 +177,7 @@ else {
**注意:**这里要注意的最重要的一点是,在 if-else-if 中,只要满足条件,就会执行相应的语句集,忽略 rest。如果没有满足条件,则执行“else”内的语句。
### if-else-if 的示例
### `if-else-if`的示例
```
#include <iostream>
......
# 使用示例在 C ++中切换 Case 语句
# C++中的`switch-case`语句
> 原文: [https://beginnersbook.com/2017/08/cpp-switch-case/](https://beginnersbook.com/2017/08/cpp-switch-case/)
当我们有多个条件并且我们需要根据条件执行不同的操作时,使用 Switch case 语句。当我们有多个条件时,我们需要在满足特定条件时执行一个语句块。在这种情况下,我们可以使用冗长的 [if..else-if 语句](https://beginnersbook.com/2017/08/cpp-if-else-statement/)或 switch case。冗长 if..else-if 的问题是当我们有几个条件时它会变得复杂。开关盒是处理这种情况的干净而有效的方法。
当我们有多个条件并且我们需要根据条件执行不同的操作时,使用 Switch case 语句。当我们有多个条件时,我们需要在满足特定条件时执行一个语句块。在这种情况下,我们可以使用冗长的 [if..else-if 语句](https://beginnersbook.com/2017/08/cpp-if-else-statement/)或 switch case。冗长 if..else-if 的问题是当我们有几个条件时它会变得复杂。`switch-case`是处理这种情况的干净而有效的方法。
Switch case 语句的**语法:**
......@@ -23,7 +23,7 @@ switch (variable or an integer expression)
即使 break 语句是可选的,Switch Case 语句也主要用于 break 语句。我们将首先看到一个没有 break 语句的例子,然后我们将讨论 switch case 和 break
## 开关案例示例
## `switch-case`示例
```
#include <iostream>
......@@ -52,12 +52,12 @@ Default: Value is: 5
**说明**:在开关中我给出了一个表达式,你也可以给出变量。我给了表达式 num + 2,其中 num 值是 5,并且在添加之后表达式得到 7.由于没有用值 4 定义的情况,所以执行了默认情况。
## 开关案例流程图
## `switch-case`流程图
它评估表达式或变量的值(基于交换器括号内给出的内容),然后根据结果执行相应的情况。
![switch case flow diagram](img/4f4a0032c3c6f26d1bc5a76c8a08546f.jpg)
## Switch Case 中的 Break 语句
## `switch-case`中的`break`语句
在我们讨论 break 语句之前,让我们看看当我们在 switch case 中不使用 break 语句时会发生什么。请参阅以下示例:
......@@ -133,7 +133,7 @@ Case2
1)案例并不总是需要订购 1,2,3 等。它可以在 case 关键字后面包含任何整数值。此外,案例不需要始终按升序排列,您可以根据要求以任何顺序指定它们。
2)您也可以在开关盒中使用字符。例如 -
2)您也可以在`switch-case`中使用字符。例如 -
```
#include <iostream>
......
+ [基本](2.md)
+ [Hello World - 第一个 C ++程序](3.md)
+ [C ++中的变量](4.md)
+ [C ++中的数据类型](5.md)
+ [C ++中的运算符](6.md)
+ [Hello World - 第一个 C++程序](3.md)
+ [C++中的变量](4.md)
+ [C++中的数据类型](5.md)
+ [C++中的运算符](6.md)
+ [控制声明](7.md)
+ [如果是 C ++中的 Statement](8.md)
+ [使用示例在 C ++中切换 Case 语句](9.md)
+ [用 C ++中的循环示例](10.md)
+ [虽然循环在 C ++中有例子](11.md)
+ [使用示例在 C ++中执行 do-while 循环](12.md)
+ [使用示例在 C ++中继续语句](13.md)
+ [使用示例在 C ++中使用 break 语句](14.md)
+ [使用示例在 C ++中转到 goto 语句](15.md)
+ [如果是 C++中的 Statement](8.md)
+ [使用示例在 C++中切换 Case 语句](9.md)
+ [用 C++中的循环示例](10.md)
+ [虽然循环在 C++中有例子](11.md)
+ [使用示例在 C++中执行 do-while 循环](12.md)
+ [使用示例在 C++中继续语句](13.md)
+ [使用示例在 C++中使用 break 语句](14.md)
+ [使用示例在 C++中转到 goto 语句](15.md)
+ [功能](16.md)
+ [C ++中的函数与示例](17.md)
+ [C ++函数中的默认参数](18.md)
+ [C ++递归示例](19.md)
+ [C++中的函数与示例](17.md)
+ [C++函数中的默认参数](18.md)
+ [C++递归示例](19.md)
+ [数组](20.md)
+ [C ++中的数组](21.md)
+ [C ++中的多维数组](22.md)
+ [在 C ++中将数组传递给函数](23.md)
+ [C ++中的字符串](24.md)
+ [C++中的数组](21.md)
+ [C++中的多维数组](22.md)
+ [在 C++中将数组传递给函数](23.md)
+ [C++中的字符串](24.md)
+ [指针](25.md)
+ [C ++中的指针](26.md)
+ [C ++'this'指针](27.md)
+ [C++中的指针](26.md)
+ [C++'this'指针](27.md)
+ [哎呀](28.md)
+ [C ++中的 OOP 概念](29.md)
+ [C ++中的构造函数](30.md)
+ [C ++中的析构函数](31.md)
+ [C ++中的结构](32.md)
+ [C ++中的结构和功能](33.md)
+ [C ++中的枚举](34.md)
+ [C ++中的继承](35.md)
+ [C ++中的多态性](36.md)
+ [C ++中的函数重载](37.md)
+ [函数覆盖 C ++](38.md)
+ [C ++中的虚函数:运行时多态性](39.md)
+ [用 C ++封装示例](40.md)
+ [C ++中的抽象示例](41.md)
+ [C ++中的接口:抽象类](42.md)
+ [从 C ++中的函数传递和返回 Object](43.md)
+ [C ++中的朋友类和朋友函数](44.md)
+ [C++中的 OOP 概念](29.md)
+ [C++中的构造函数](30.md)
+ [C++中的析构函数](31.md)
+ [C++中的结构](32.md)
+ [C++中的结构和功能](33.md)
+ [C++中的枚举](34.md)
+ [C++中的继承](35.md)
+ [C++中的多态性](36.md)
+ [C++中的函数重载](37.md)
+ [函数覆盖 C++](38.md)
+ [C++中的虚函数:运行时多态性](39.md)
+ [用 C++封装示例](40.md)
+ [C++中的抽象示例](41.md)
+ [C++中的接口:抽象类](42.md)
+ [从 C++中的函数传递和返回 Object](43.md)
+ [C++中的朋友类和朋友函数](44.md)
......@@ -84,7 +84,7 @@ C10111 Raghu Agra
关系代数中的项目运算符类似于 SQL 中的 [Select 语句。](https://beginnersbook.com/2018/11/sql-select/)
**项目操作员语法(Π)**
**项目运算符语法(Π)**
```
∏ column_name1, column_name2, ...., column_nameN(table_name)
......@@ -190,7 +190,7 @@ Steve
**注意:**正如你所看到的那样,输出中没有重复的名称,即使我们在两个表中都有很少的通用名称,同样在 COURSE 表中我们自己也有重复的名称。
## 交叉口操作员(∩)
## 交叉口运算符(∩)
交叉运算符用∩符号表示,用于从两个表(关系)中选择公共行(元组)。
......@@ -204,7 +204,7 @@ Steve
table_name1 ∩ table_name2
```
### 交叉口操作员(∩)示例
### 交叉口运算符(∩)示例
让我们采取与上面相同的例子。
表 1:课程
......
......@@ -55,4 +55,4 @@ public class JavaExample {
1\. [Java 程序找到一个数字的平方根](https://beginnersbook.com/2019/02/java-program-to-find-square-root-of-a-number-without-sqrt/)
2\. [Java 程序检查一个数字是否完美正方](https://beginnersbook.com/2019/02/java-program-to-check-if-given-number-is-perfect-square/)
3\. [Java 程序提取来自输入数字的数字](https://beginnersbook.com/2019/02/java-program-to-break-integer-into-digits/)
4\. [使用开关盒制作计算器的 Java 程序](https://beginnersbook.com/2017/09/java-program-to-make-a-calculator-using-switch-case/)
\ No newline at end of file
4\. [使用`switch-case`制作计算器的 Java 程序](https://beginnersbook.com/2017/09/java-program-to-make-a-calculator-using-switch-case/)
\ No newline at end of file
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2017/09/java-program-to-make-a-calculator-using-switch-case/](https://beginnersbook.com/2017/09/java-program-to-make-a-calculator-using-switch-case/)
在本程序中,我们正在制作一个简单的计算器,根据用户输入执行加法,减法,乘法和除法。程序获取两个数字的值(由用户输入),然后要求用户输入操作(+, - ,*和/),根据输入程序使用[对输入的数字执行所选操作开关盒](https://beginnersbook.com/2017/08/java-switch-case/)
在本程序中,我们正在制作一个简单的计算器,根据用户输入执行加法,减法,乘法和除法。程序获取两个数字的值(由用户输入),然后要求用户输入操作(+, - ,*和/),根据输入程序使用[对输入的数字执行所选操作`switch-case`](https://beginnersbook.com/2017/08/java-switch-case/)
> 如果您是 java 新手,请参阅 [Java 教程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/),从基础开始学习 java 编程。
......
......@@ -8,7 +8,7 @@ a)使用 break 语句立即退出循环。每当在循环内遇到 break 语
这里要注意的重点是,当在嵌套循环中使用 break 语句时,只有内部循环才会终止。
b)它也用于[开关盒](https://beginnersbook.com/2017/08/java-switch-case/)控制。通常情况下,switch 语句中的所有情况都会跟一个 break 语句,这样每当程序控件跳转到一个 case 时,它就不会执行后续的情况(参见下面的例子)。一旦在开关盒块中遇到中断,控制器就会从开关盒体中出来。
b)它也用于[`switch-case`](https://beginnersbook.com/2017/08/java-switch-case/)控制。通常情况下,switch 语句中的所有情况都会跟一个 break 语句,这样每当程序控件跳转到一个 case 时,它就不会执行后续的情况(参见下面的例子)。一旦在`switch-case`块中遇到中断,控制器就会从`switch-case`体中出来。
**break 语句的语法:**
“break”一词后跟半冒号
......
......@@ -97,7 +97,7 @@ foreach $temp (@num) {
(1, 3..6, 10, 12..14) # same as (1, 3, 4, 5, 6, 10, 12, 13, 14),
```
#### 操作员:弹出和推动
#### 运算符:弹出和推动
**pop 运算符**从数组中删除最后一个元素并返回它。让我们举个例子来了解 pop 运算符的工作原理:
......@@ -259,7 +259,7 @@ array now has:
#### 拼接算子
在上一节中,我们学习了如何在数组上执行 push,pop,shift 和 unshift 操作。但是这些运算符存在限制,它们只在数组的开头或数组的末尾执行。如果我们想在阵列中间执行操作怎么办?这就是拼接操作员进入画面的地方。
在上一节中,我们学习了如何在数组上执行 push,pop,shift 和 unshift 操作。但是这些运算符存在限制,它们只在数组的开头或数组的末尾执行。如果我们想在阵列中间执行操作怎么办?这就是拼接运算符进入画面的地方。
**语法:**
......
......@@ -66,7 +66,7 @@ print '** Operator output: ' . $result . "\n";
** Operator output: 16
```
## 2)分配操作员
## 2)分配运算符
perl 中的赋值运算符是:=,+ =, - =,* =,/ =,%=,** =
......@@ -302,7 +302,7 @@ $ y = 22; #00010110
**&lt;&lt;** 是左移位运算符,向左移动位,丢弃最左边的位,并将最右边的位赋值为 0\.
输出情况输出为 44,相当于 00101100
**注意:**在下面的示例中,我们在此移位运算符的右侧提供 2,这是位向左移动两个位置的原因。我们可以更改此数字,并且位将按运算符右侧指定的位数移动。同样适用于右侧操作员
**注意:**在下面的示例中,我们在此移位运算符的右侧提供 2,这是位向左移动两个位置的原因。我们可以更改此数字,并且位将按运算符右侧指定的位数移动。同样适用于右侧运算符
**&gt;&gt;** 是右移位运算符,将位向右移动,丢弃最右位,并将最左边的位指定为 0\.
在我们的情况下输出为 2,相当于 00000010
......
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2017/02/switch-case-in-perl/](https://beginnersbook.com/2017/02/switch-case-in-perl/)
在 Perl 5 中不推荐使用**开关案例**。如果您想知道为什么它被弃用,这就是答案:
在 Perl 5 中不推荐使用**`switch-case`**。如果您想知道为什么它被弃用,这就是答案:
Switch 案例可能会在代码的其他部分产生语法错误。如果在 heredoc 中存在“case”,则在 perl 5.10.x 上可能会导致语法错误。一般来说,使用 given / when 代替。它是在 perl 5.10.0 中引入的。 Perl 5.10.0 于 2007 年发布。[来源](http://search.cpan.org/~chorny/Switch-2.17/Switch.pm#BUGS)
然而,三个新的关键字:给定,何时和默认在 Perl 5 中引入,提供类似于 switch case 的功能。这是它的样子:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册