重载运算符 C++程序设计课件.pptVIP

  • 1
  • 0
  • 约小于1千字
  • 约 4页
  • 2018-01-24 发布于浙江
  • 举报
重载运算符C程序设计课件

重载运算符 运算符重载实际是一个函数,所以运算符的重载实际上是函数的重载。编译程序对运算符重载的选择,遵循着函数重载的选择原则。当遇到不很明显的运算时,编译程序将去寻找与参数相匹配的运算符函数 重载运算符的形式与规则 重载运算符的声明形式如下: ? operator类型名(); ? operator是需要重载的运算符,整个语句没有返回类型,因为类型名就代表了它的返回类型,重载运算符将对象转换成类型名规定的类型。转换时的形式就像强制转换一样。如果没有重载运算符定义,直接用强制转换编译器无法通过编译。 重载的运算符不可以是新创建的运算符,可以重载运算符是在C++语言中已有的运算符,可以重载的运算符如下: t??????? 算术运算符:+、-、*、/、%、++、-- t??????? 位操作运算符:、|、~、^、、 t??????? 逻辑运算符:!、、|| t??????? 比较运算符:、、=、=、==、!= t??????? 赋值运算符:=、+=、-=、*=、/=、%=、=、|=、^=、=、= t??????? 其他预算符:[]、()、-、逗号、new、delete、new[]、delete[]、-* 并不是所有的C++语言中已有的运算符都可以重载,不允许重载的运算符有:“.”,“*”,“::”,“?”,“:” 转换运算符 前面讲过C++语言中普通的数据类型可以进行强制类型转换

文档评论(0)

1亿VIP精品文档

相关文档