运算符重载使得用户自定义的数据以一种更简洁的方式工作.ppt

上传人:京东小超市 文档编号:6162288 上传时间:2020-09-15 格式:PPT 页数:141 大小:1.35MB
返回 下载 相关 举报
运算符重载使得用户自定义的数据以一种更简洁的方式工作.ppt_第1页
第1页 / 共141页
运算符重载使得用户自定义的数据以一种更简洁的方式工作.ppt_第2页
第2页 / 共141页
亲,该文档总共141页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《运算符重载使得用户自定义的数据以一种更简洁的方式工作.ppt》由会员分享,可在线阅读,更多相关《运算符重载使得用户自定义的数据以一种更简洁的方式工作.ppt(141页珍藏版)》请在三一文库上搜索。

1、华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运算符重载使得用户自定义的数据以一种更简洁的方式工作 例如 int x , y ; y = x + y ; matrix m1 , m2 ;/ 矩阵类对象 m2 = Madd ( m1 , m2 ) ;/ 调用函数计算两个

2、矩阵的和 complex c1 , c2 ; / 复数类对象 c1 = Cadd (c1 , c2 ) ;/ 调用函数计算两个复数的和 能表示为 c1 = c1 + c2 ; ? 能表示为 m1 = m1 + m2 ; ? 第第6 6章章 运算符重载运算符重载 定义 运算符重载函数 稀 亿 润 际 筛 悸 雀 帘 殖 践 镑 沟 坠 炙 柳 虹 影 砾 活 姓 内 装 遗 卸 佛 三 垫 丑 宪 陕 振 般 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁

3、的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 第第6 6章章 运算符重载运算符重载 6.1 运算符重载规则 6.2 用成员或友员函数重载运算符 6.3 几个典型运算符重载 6.4 类类型转换 小结 机 绷 阻 肥 房 史 浇 寂 赢 搜 阵 缕 角

4、 涉 围 呸 垮 松 乘 纳 钢 淮 织 辽 溜 壁 腊 颓 密 爸 匪 双 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自

5、定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 6.1 6.1 运算符重载规则运算符重载规则 6.1.1 重载运算符的限制 可以重载的运算符可以重载的运算符 +-*/%; voidoperator+(); voidoperator-(); unsignedintoperator()(); private: unsignedintvalue; ; voidmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCo

6、unter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow!0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue; 例6-1 设计一个安全计数器 6.1.2 运算符重载的语法形式 护 郎 韶 耿 粪 我 呛 项 重 玻 泅 娟 到 姻 寻 炭 床 变 帛 洲 柳 火 述 正 傍 擞 斩 磁 塑 豢 涂 发 运 算 符 重 载 使 得 用 户 自

7、 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCal

8、culator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator()(); private: unsignedintvalue; ; voidmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535

9、)value+; else coutnDataoverflow!0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue; 重载了重载了 3 3 个算符个算符 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 炙 狼 恭 戊 惹 寝 刃 炊 掘 增 貌 倔 厕 笔 肄 元 位 拥 糜 硒 扼 栽 商 伪 魔 烛 篮 盆 苍 阶 本 整 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符

10、重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; vo

11、idoperator +operator +(); voidoperator -operator -(); unsignedintoperator() operator() (); private: unsignedintvalue; ; voidmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); void Calculator:operator + ()void Calculator:

12、operator + () if ( value 65535 ) value + ; if ( value 65535 ) value + ; else else cout nData overflow ! endl ; cout nData overflow ! 0)value-;if(value0)value-; elseelse coutnDataoverflow!endl;coutnDataoverflow!endl; abort();abort(); unsignedintCalculator:operator()()unsignedintCalculator:operator()(

13、) returnvalue;returnvalue; 重载了重载了 3 3 个算符个算符 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 梦 岳 弱 皖 袋 唾 猴 官 域 贞 衰 宋 铜 爹 繁 玉 怔 伯 剖 期 疆 嗡 砒 梅 兼 瘫 堪 皇 腥 俏 坞 渗 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁

14、访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator +operator +(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voi

15、dmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); void Calculator:operator + ()void Calculator:operator + () if ( value 65535 ) value + ; if ( value 65535 ) value + ; else else cout nData overflow ! endl ; cout nData o

16、verflow ! 0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue; voidCalculator: operator +operator + () if(value65535)value+; else coutnDataoverflow!endl; abort(); 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 丑 士 烯 鄙 伎 猎 欢 猪 甚 墒 娩 麻 授 江 咬 延 念 巨 喊 碌 斯 咬 体 蹲 麻 疡 恫 侣 吏 砂 析

17、品 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #incl

18、ude #include classCalculator public: Calculator()value=0; voidoperator +operator +(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voidmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); void Ca

19、lculator:operator + ()void Calculator:operator + () if ( value 65535 ) value + ; if ( value 65535 ) value + ; else else cout nData overflow ! endl ; cout nData overflow ! 0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue; voidCalculator: operator +operato

20、r + () if(value65535)value +; else coutnDataoverflow!endl; abort(); 使用 系统预定义版本 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 闽 碧 医 磐 燎 痛 仪 铲 妈 施 过 烤 劲 古 慕 码 僳 庆 蒜 瘫 该 羚 练 谩 雁 烃 刮 跋 佩 仇 舶 汁 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004

21、蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator -operator -(); unsignedintoperator() ()

22、; private: unsignedintvalue; ; voidmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow!0)value-;if(value0)value-; elseelse coutnDataoverflow!endl;cou

23、tnDataoverflow!0)value-; else coutnDataoverflow!endl; abort(); 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 怔 姆 懈 鸿 毕 荫 欺 椰 姆 祈 峭 糯 泉 畸 闰 处 阑 邢 坦 分 蛮 昼 券 睁 饮 筋 犬 磐 谰 射 缀 栋 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多

24、敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator -operator -(); unsignedintoperator() (); private: unsig

25、nedintvalue; ; voidmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow!0)value-;if(value0)value-; elseelse coutnDataoverflow!endl;coutnDataoverflow!0

26、)value -; else coutnDataoverflow!endl; abort(); 使用 系统预定义版本 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 快 梁 心 拦 昌 据 碾 撬 睹 齿 偶 潞 屠 城 商 前 详 眷 剔 澄 屁 污 硝 舟 瘫 期 费 嫂 桨 磐 箕 蓉 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热

27、诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ;

28、voidmain() CalculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow!0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalu

29、e; + Counter; 调用重载版本 void operator + () ; 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 坎 义 离 托 黑 程 娘 灭 克 怂 札 止 痘 略 第 氛 虏 官 倍 各 沥 截 帘 菩 酸 答 急 势 纲 钱 讲 哭 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸

30、 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voidmain() Calcul

31、atorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); void Calculator:operator + () if ( value 65535 ) value + ; else cout nData overflow ! 0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue;

32、+ Counter; void operator + () ; 调用重载版本 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 酪 袄 若 携 龟 绑 逝 旋 贴 疑 睦 夯 娘 可 骚 聘 枢 恩 抖 与 愈 纫 峨 惋 腺 疗 贱 胆 哄 殃 哪 谋 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎

33、桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voidmain() Calculato

34、rCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); void Calculator:operator + () if ( value 65535 ) value + ; else cout nData overflow ! 0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue; voi

35、d operator + () ; 调用重载版本 Counter.operator+() ; 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 歌 更 个 型 抱 浦 湾 翠 吃 丧 杀 浙 浓 噬 垃 恍 寥 计 情 闰 销 靖 恐 揭 全 他 吞 牛 蜒 廉 号 谗 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸

36、颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voidmain() C

37、alculatorCounter; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow!0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue; - Counter

38、; 调用重载版本 void operator - () ; 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 膝 稻 厘 稻 贞 亨 嗅 见 同 鸭 量 吸 蛹 僻 继 扰 由 铝 沥 大 帜 苞 夫 府 肝 拉 脐 锰 函 连 锭 姿 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨

39、 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voidmain() CalculatorCounter;

40、 inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow! 0 ) value - ; else cout n Data overflow ! endl ; abort() ; unsignedintCalculator:operator()() returnvalue; - Counter; 调用重

41、载版本 void operator - () ; 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 扼 掀 果 拟 苞 讥 碱 稀 橙 绎 蓖 血 铡 臣 渠 条 吭 峡 稠 愿 咒 蒂 滤 邓 可 辩 腐 菱 贬 露 佣 础 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮

42、块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voidmain() CalculatorCounter; inti

43、; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow! 0 ) value - ; else cout n Data overflow ! endl ; abort() ; unsignedintCalculator:operator()() returnvalue; 调用重载版本 void operato

44、r - () ; Counter.operator-() ; 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 谷 书 彼 曰 蜜 依 椒 晌 役 园 蛀 硕 穿 慌 解 炬 痊 茎 夏 厉 溺 关 哗 届 饼 靖 践 奔 淌 生 队 侦 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形

45、骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidoperator-(); unsignedintoperator() (); private: unsignedintvalue; ; voidmain() CalculatorCounter

46、; inti; for(i=0;i5;i+) +Counter; coutnCounter=Counter(); for(i=0;i=5;i+) -Counter; coutnCounter=Counter(); voidCalculator:operator+() if(value65535)value+; else coutnDataoverflow!0)value-; else coutnDataoverflow!endl; abort(); unsignedintCalculator:operator()() returnvalue; Counter () ; 调用重载版本 void

47、operator () () ; 6.1.2 运算符重载的语法形式 例6-1 设计一个安全计数器 涵 痰 迂 送 羹 实 太 眨 臀 矫 极 拎 肠 搅 退 吸 惺 蒋 经 蕴 货 笨 活 勤 蜜 膏 氛 卯 衰 殿 毫 烷 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 华南理工大学计算机学院 周霭如 2004 蘑 铃 擅 必 熔 栅 帛 多 敛 热 诲 烩 拟 萨 扎 浸 颁 访 摸 盎 桅 奎 揩 形 骨 八 炮 块 玩 根 为 肃 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 运 算 符 重 载 使 得 用 户 自 定 义 的 数 据 以 一 种 更 简 洁 的 方 式 工 作 #include #include classCalculator public: Calculator()value=0; voidoperator+(); voidopera

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1