a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 74|回复: 0

[C++] C++多态性:运算符重载中的几个问题

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
运算符重载就是赋予已有的运算符多重含义。 C++ 中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。例如通过对 + , - , * , / 运算符的重新定义,使它们可以完成复数、分数等不同类的对象的加、减、乘、除运算操作,增加了 C++ 语言的扩充能力。 1•  运算符重载中的几个问题:
% G7 p6 e  }. @- }9 ]9 i•  那些运算符都可以用做重载? ) R" }" q# z' h; t: U7 H8 p' ^. M. r
几乎所有的运算符都可以用做重载。
5 v; T% t) g5 x' y- Y2•  运算符重载后,优先级和结合性的处理。
! J4 K* A+ _% I/ @不改变原运算符的优先级和结合性。
+ L1 _4 b9 s( `/ j7 G/ E; p3•  运算符重载的实质。
, v8 c: O5 d  Z% C3 I% A运算符重载实际上是一个函数,实质上是函数重载。
- n" |: K9 I$ z$ K1 x+ w) `# }•  重载运算符有哪些限制? ( J0 K0 [4 D6 h1 A" t$ {
  •  不可臆造新的运算符。   u0 A+ h  {9 C4 Q" e; p# k
  •  不能改变运算符原有的优先级。 : O+ Z; X4 k* z0 r
  •  不能改变运算符原有的结合性。
6 \" Z/ X1 U& {  •  不能改变运算符原有的语法结构。 # V3 N0 E/ j  |+ F7 h+ v
4•  运算符重载时必须遵守的原则:
9 M* ~4 W  }1 T+ x* e' p; o& u- ^重载运算符含义必须清楚。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 15:11 , Processed in 0.339945 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表