【C++学习之七】表达式

表达式 是由一个或者多个运算对象operand组成 对表达式求值得到一个结果result 字面值和变量是最简单的表达式,其结果就是字面值和变量的值,把一个运算符operator和一个或多个运算对象组合起来可以生成比较复杂的表达式。

1.基础

1.1基本概念

按照作用的运算对象个数来分 有一元运算符,二元运算符,一个三元运算符,函数调用也是一种运算符,不过对数量没有限制。

组合运算符和运算对象

  • 优先级
  • 结合律
  • 求值顺序

运算对象转换

提升(promuted)

重载运算符 overload operator

作用于类类型是 用户可以自定义运算符的含义 称为运算符重载
运用重载运算符时 运算对象的类型 返回值的类型 都是有该运算符定义的
但是运算对象的个数 运算符的优先级和结合律都是无法改变的

左值和右值

1.2 优先级和结合律

复合表达式(是指含有两个或者多个运算符的表达式)

猜你喜欢

转载自blog.csdn.net/qq_37581730/article/details/105273966