第18章运算符重载
第18章 运算符重载
目录18.1运算符重载的重要性18.2如何重载运算符18.3值返回和引用返回18.4一元运算符18.5二元运算符18.6特殊运算符重载18.7增量运算符重载
18.1 运算符重载的重要性 18.2 如何重载运算符 18.3 值返回和引用返回 18.4 一元运算符 18.5 二元运算符 18.6 特殊运算符重载 18.7 增量运算符重载
第18章运算符重载重载运算符时C++的一个特性。可以把C++运算符定义扩展到操作数是对象的情况。运算符重载的目的是:/使C++代码更直观,更易读。学习本章后理解怎样重定义与类有关的运算符
• 重载运算符时C++的一个特性。 • 可以把C++运算符定义扩展到操作数是对象 的情况。 • 运算符重载的目的是: ✓ 使C++代码更直观,更易读。 • 学习本章后理解怎样重定义与类有关的运算 符
18.13运算符重载的重要性运算符重载是对已有的运算符赋予多重含义使同一个运算符作用于不同类型的数据导致不同类型的行为。运算符重载的主要优点之一就是:√用户自定义的数据类型可使用编译系统预定义的运算符
• 运算符重载是对已有的运算符赋予多重含义, • 使同一个运算符作用于不同类型的数据导致 不同类型的行为。 • 运算符重载的主要优点之一就是: ✓ 用户自定义的数据类型可使用编译系统预 定义的运算符
运算符重载的重要性18.1·运算符即操作符。运算符优先级结合性10 .从左到右2从右向左!+正)(负)++3从左向右*/%4+(加)(减)从左向右5从左向右<<>> >>>6从左向右<<=>=instanceof7从左向右=8(按位与)从左向右29从左向右101从左向右11oo从左向右I12从左向右?:13从右向左14=十=*/=%从右向左BaTCu>>>==些=<>Y=
• 运算符即操作符