C 面向对象程序设计 .ppt

C++面向对象程序设计;学习目标;10.1 为什么要进行运算符重载;;【例10-2】使用运算符重载进行复数加运算;【例10-3】重载为友元运算符进行复数加运算;10.1.2 注意事项;不可以重载的运算符如下: .(成员运算符) .* (成员对象选择符) :: (解析运算符) ?: (条件运算符) ⑵重载不能改变运算符的优先级。 假定已定义了复数类Complex, 并且已定义了加法和乘法运算符重载函数, Complex c1(1, 2), c2(3, 4), c3(5, 6), answer; answer = c1 + c2 * c3; 在这个表达式中,乘法运算优先级高于加法运算,它等效于 answer = c1 + (c2 * c3); 如同系统定义数据类型一样,可以使用括号强制改变重载运算符的计算顺序,例如: answer = (c1 + c2) * c3; ⑶重载不能改变运算符的结合律。;;10.2 赋值运算符和四则运算符的重载 ;10.3 自增1和自减1运算符重载;10.4 关系运算符的重载;10.5 算术赋值运算符的重载;10.6 下标运算符的重载;10.7 插入与抽取运算符的重载;10.7.2 抽取运算符的重载;10.8 类型转换;10.8.1 基本类型转换和自定义类型的相互转换;10.8.2 自定义类型之间的转换;【例10-13】使用构

文档评论(0)

1亿VIP精品文档

相关文档