运算符重载

1.运算符的重载是对已有的运算符再去定义新的操作功能

2.大多数运算符都能重载,只有以下五种不能重载

  .     .*    ::    ?:    sizeof

3.运算符重载后保持以下特性不变

  1)操作数个数不变

  2)优先级不变

  3)结合性不变

  4)语义不变

4.重载运算符的选择

  运算符的操作个数、类型、顺序不同

5.注意点

  1)运算符重载通过函数定义来实现,在定义运算符重载函数时不能设置函数的默认值

  2)重载运算符的定义方法通常采用成员函数或友元函数,采用普通函数可以,但是不能访问类中的某些成员

  3)用于类对象的运算符一般都要重载,除  =  、  &  

6.运算符重载

 

posted @ 2016-12-10 15:54  farmerspring  阅读(178)  评论(0编辑  收藏  举报