- 博客(589)
- 资源 (10)
- 收藏
- 关注
原创 C++ 指针调用
按指针传递值,参数指针被传递给函数,就像传递其他值给函数一样。因此相应地,在下面的函数 swap() 中,您需要声明函数参数为指针类型,该函数用于交换参数所指向的两个整数变量的值。向函数传递参数的指针调用方法,把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。
2023-09-28 09:32:38
29
原创 C++ 传值调用
默认情况下,C++ 使用传值调用方法来传递参数。一般来说,这意味着函数内的代码不会改变用于调用函数的实际参数。向函数传递参数的传值调用方法,把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数不会影响实际参数。上面的实例表明了,虽然在函数内改变了 a 和 b 的值,但是实际上 a 和 b 的值没有发生变化。
2023-09-27 11:47:47
40
原创 C++ 嵌套 switch 语句
您可以把一个 switch 作为一个外部 switch 的语句序列的一部分,即可以在一个 switch 语句内使用另一个 switch 语句。即使内部和外部 switch 的 case 常量包含共同的值,也没有矛盾。C++ 中的 switch 语句允许至少 256 个嵌套层次。
2023-09-21 11:13:17
57
原创 C++ 嵌套 if 语句
在 C++ 中,嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。嵌套 if 语句是一种 if 语句的变体,其中一个 if 语句可以在另一个 if 语句中嵌套。嵌套 if 语句可以帮助您更精确地测试多个条件。
2023-09-18 09:10:09
66
原创 C++ goto 语句
语句允许把控制无条件转移到同一函数内的被标记的语句。:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。
2023-09-08 10:40:53
156
原创 C++ continue 语句
C++ 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do…while 循环,continue 语句会导致程序控制回到条件测试上。
2023-09-07 09:12:37
86
原创 C++ break 语句
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
2023-09-06 09:10:41
98
原创 C++ do...while 循环
不像 for 和 while 循环,它们是在循环头部测试循环条件。do…while 循环是在循环的尾部检查它的条件。do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。
2023-09-03 13:30:58
107
原创 C++ for 循环
下面是 for 循环的控制流:1. init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。2. 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。3. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
2023-09-01 14:21:41
156
原创 C++ 指针运算符(& 和 *)
C++ 提供了两种指针运算符,一种是取地址运算符 &,一种是间接寻址运算符 *。指针是一个包含了另一个变量地址的变量,您可以把一个包含了另一个变量地址的变量说成是"指向"另一个变量。变量可以是任意的数据类型,包括对象、结构或者指针。
2023-08-30 10:42:20
126
原创 C++ 强制转换运算符
dynamic_cast 执行动态转换时,type 必须是类的指针、类的引用或者 void*,如果 type 是类指针类型,那么 expr 也必须是一个指针,如果 type 是一个引用,那么 expr 也必须是一个引用。这种类型的转换主要是用来操作所传对象的 const 属性,可以加上 const 属性,也可以去掉 const 属性。现在,请看下面的实例,理解 C++ 中如何使用一个简单的强制转换运算符。它可以把一个指针转换为一个整数,也可以把一个整数转换为一个指针。其中,type 是转换后的数据类型。
2023-08-29 11:27:00
115
1
原创 C++ 成员运算符
(点)运算符和 ->(箭头)运算符用于引用类、结构和共用体的成员。点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。
2023-08-24 09:26:33
22
原创 C++ 逗号运算符
在这里,首先把 count 赋值为 19,把 incr 赋值为 10,然后把 count 加 1,最后,把最右边表达式 count+1 的计算结果 20 赋给 var。上面的程序中,j 最初的值为 10,然后自增到 11,这时 j 的值就为 11,然后再计算第二个表达式 j+100,最后 j(j 为 11) 再加上 999,最后 i 为 最后一个表达式的值 999+j,及 999+ 11=1010。最右边的那个表达式的值将作为整个逗号表达式的值,其他表达式的值会被丢弃。
2023-08-23 11:30:41
118
原创 C++ 条件运算符 ? :
其中,Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。: 表达式的值取决于 Exp1 的计算结果。如果 Exp1 为真,则计算 Exp2 的值,且 Exp2 的计算结果则为整个?如果 Exp1 为假,则计算 Exp3 的值,且 Exp3 的计算结果则为整个?在这里,如果 y 小于 10,则 var 被赋值为 30,如果 y 不小于 10,则 var 被赋值为 40。
2023-08-22 17:02:52
92
原创 C++ sizeof 运算符
请尝试下面的实例,理解 C++ 中 sizeof 的用法。复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。其中,data type 是要计算大小的数据类型,包括类、结构、共用体和其他用户自定义数据类型。sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小。sizeof 运算符可用于获取类、结构、共用体和其他用户自定义数据类型的大小。
2023-08-21 11:17:26
80
原创 C++ 自增自减运算符
自增运算符 ++ 会把操作数加 1,自减运算符 – 会把操作数减 1。无论是自增运算符还是自减运算符,都可以放在操作数的前面(前缀)或后面(后缀)。前缀形式与后缀形式之间有一点不同。如果使用前缀形式,则会在表达式计算之前完成自增或自减,如果使用后缀形式,则会在表达式计算之后完成自增或自减。
2023-08-20 14:00:26
79
原创 C++ 字符串
C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。所以现在您可以只是粗略地看下这个实例,等理解了面向对象的概念之后再回头来理解这个实例。其实,您不需要把 null 字符放在字符串常量的末尾。C++ 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 RUNOOB 的字符数多一个。
2023-08-18 11:10:10
100
原创 C++ 数组
C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 number0、number1、…、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。所有的数组都是由连续的内存位置组成。
2023-08-17 09:48:44
67
原创 C++ 数字
我们已经在之前章节的各种实例中定义过数字。// 数字定义short s;int i;long l;float f;double d;// 数字赋值s = 10;i = 1000;f = 230.47;// 数字输出return 0;
2023-08-16 10:24:46
70
原创 C++ 函数
在 C++ 中,函数由一个函数头和一个函数主体组成。返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
2023-08-15 10:28:00
338
原创 C++ 循环
有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。
2023-08-12 19:04:16
309
原创 C++ 存储类
存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。从 C++ 17 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。
2023-08-10 09:07:39
100
原创 C++ 修饰符类型
C++ 允许在 char、int 和 double 数据类型前放置修饰符。修饰符是用于改变变量类型的行为的关键字,它更能满足各种情境的需求。下面列出了数据类型修饰符:signed:表示变量可以存储负数。对于整型变量来说,signed 可以省略,因为整型变量默认为有符号类型。unsigned:表示变量不能存储负数。对于整型变量来说,unsigned 可以将变量范围扩大一倍。short:表示变量的范围比 int 更小。short int 可以缩写为 short。
2023-08-09 09:19:05
136
原创 C++ 变量作用域
一般来说有三个地方可以定义变量:在函数或一个代码块内部声明的变量,称为。在函数参数的定义中声明的变量,称为。在所有函数外部声明的变量,称为。:在函数内部声明的变量具有局部作用域,它们只能在函数内部访问。局部变量在函数每次被调用时被创建,在函数执行完后被销毁。:在所有函数和代码块之外声明的变量具有全局作用域,它们可以被程序中的任何函数访问。全局变量在程序开始时被创建,在程序结束时被销毁。:在代码块内部声明的变量具有块作用域,它们只能在代码块内部访问。
2023-08-06 13:37:28
113
原创 C++ 变量类型
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。在这里,type 必须是一个有效的 C++ 数据类型,可以是 char、wchar_t、int、float、double、bool 或任何用户自定义的对象,variable_list 可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。double d;行 int i, j, k;声明并定义了变量 i、j 和 k,这指示编译器创建类型为 int 的名为 i、j、k 的变量。变量可以在声明的时候被初始化(指定一个初始值)。
2023-08-05 10:24:16
137
原创 C++ 数据类型
使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
2023-08-04 10:13:28
150
原创 C++ 注释
程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。当上面的代码被编译时,编译器会忽略 // 这是一个注释 和 // 输出 Hello World!和 */ 字符也没有特殊的含义。因此,您可以在一种注释内嵌套另一种注释。C++ 支持单行注释和多行注释。/ 注释内部,// 字符没有特殊的含义。在 // 注释内,/C++ 注释以 /* 开始,以 */ 终止。注释以 // 开始,直到行末为止。*/ - 一般用于多行注释。// - 一般用于单行注释。
2023-08-02 16:22:58
165
原创 C++ 简介
抽象是从具体的实例中提取共同的特征,形成抽象类或接口,以便于代码的复用和扩展。抽象类和接口可以让程序员专注于高层次的设计和业务逻辑,而不必关注底层的实现细节。
2023-07-19 14:02:24
361
原创 hadoop分布式系统复习题 选择题
D 、 HDFS 有高容错性的特点,并且设计用来部署在低廉的(low- cost )硬件上。C 、 HDFS 为海量的数据提供了存储,而 MapReduce 为海量的数据提供了计算。C 、每个文件的 Block 大小和复制( Replication )因子都是可配置的。D 、响应客户端的所有读写数据请求,为客户端的存储和读取数据提供支撑。B 、除了最后一个 Block ,所有的Block都是同样的大小。A 、 HDFS 既适合超大数据集存储.也适合小数据集的存储。...
2023-07-19 13:47:26
5593
原创 Linux slocate命令
Linux slocate命令查找文件或目录。slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
2023-05-09 10:34:09
110
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人