"复合的赋值运算符-东南大学C++课件(何洁月)
C++中的复合赋值运算符是编程中常见的操作符,它们提供了简洁的代码书写方式,可以将基本的算术或位操作与赋值结合起来。这里有10种不同的复合赋值运算符,每种都对应一个基本的数学或位操作:
1. `+=` - 加法赋值运算符:将右侧的值加到左侧变量上,然后将结果赋回给左侧变量。例如,`a += 3` 等价于 `a = a + 3`。
2. `-=` - 减法赋值运算符:从左侧变量中减去右侧的值,然后将结果赋回给左侧变量。例如,`b -= 2` 等价于 `b = b - 2`。
3. `*=` - 乘法赋值运算符:将左侧变量乘以右侧的值,然后将结果赋回给左侧变量。例如,`x *= y` 等价于 `x = x * y`。
4. `/=` - 除法赋值运算符:将左侧变量除以右侧的值(假设非零),然后将结果赋回给左侧变量。例如,`c /= d` 等价于 `c = c / d`。
5. `%=` - 模运算符:对左侧变量进行模运算,即取余数,然后将结果赋回给左侧变量。例如,`e %= f` 等价于 `e = e % f`。
6. `<<=` - 左移赋值运算符:将左侧变量的二进制位向左移动指定的位数,然后将结果赋回给左侧变量。例如,`g <<= 2` 等价于 `g = g << 2`。
7. `>>=` - 右移赋值运算符:将左侧变量的二进制位向右移动指定的位数,然后将结果赋回给左侧变量。例如,`h >>= 3` 等价于 `h = h >> 3`。
8. `&=` - 位与赋值运算符:对左侧变量与右侧的值进行位与操作,然后将结果赋回给左侧变量。例如,`i &= j` 等价于 `i = i & j`。
9. `^=` - 位异或赋值运算符:对左侧变量与右侧的值进行位异或操作,然后将结果赋回给左侧变量。例如,`k ^= l` 等价于 `k = k ^ l`。
10. `|=` - 位或赋值运算符:对左侧变量与右侧的值进行位或操作,然后将结果赋回给左侧变量。例如,`m |= n` 等价于 `m = m | n`。
在东南大学的C++课程中,该课件可能涵盖了从基础的C++语法到面向对象编程的多个方面,包括但不限于以下主题:
- 基本的计算机程序设计概念和方法:这是学习编程的基础,涉及如何解决问题并将其转化为可执行的代码。
- C++语言的基本语法和语义:涵盖变量、数据类型、控制结构(如条件语句和循环)、函数等核心概念。
- 面向对象思想和程序设计:介绍类、对象、封装、继承和多态等面向对象编程的关键概念。
- 函数:包括函数的定义、调用、内联函数、默认参数、重载和模板。
- 类与对象:深入讨论面向对象编程的核心元素,如构造函数、析构函数、类的组合以及类模板。
通过这个课程,学生将逐步提升编程技能,掌握C++语言,并为后续更高级的计算机科学概念打下坚实基础。