5运算符重载.pptVIP

  • 2
  • 0
  • 约1.24万字
  • 约 56页
  • 2016-12-09 发布于重庆
  • 举报
5运算符重载

第5章 运算符重载 5.1 运算符重载 5.2成员运算符函数和友元运算符函数 5.3 特殊运 算 符 重 载 5.4类型转换函数 习 题 5.1 运算符重载 重载就是赋给同一个函数名或运算符名多个含义重载主要分为函数重载和运算符重载。关于函数重载我们在前面已经介绍,这里不再重复,下面主要介绍运算符重载。 在c语言的学习中,我们可能注意到某些运算符有多个含义,比如*,在c语言中至少表示两个含义:两个数相乘,a*b;表示某一地址单元内的数据,*p。可见,一个运算符可以有多个含义,在用户使用运算符时并不需要指明使用运算符的哪一项含义,编译器会根据运算符操作的运算对象的不同而选择对应的功能,这实际上就是运算符重载。 例:复数运算 #include iostream.h class Complex { public: double real; double imag; Complex(double r = 0,double i = 0) { real = r; imag = i; } void Show() { coutreal = real imag=imagendl; } }; Complex operator + (const Complex op1,const Comple

文档评论(0)

1亿VIP精品文档

相关文档