码迷,mamicode.com
首页 > 编程语言 > 详细

c++运算符重载注意的问题

时间:2014-10-03 16:55:54      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:sp   问题   c   r   c++   bs   对象   关系   函数   

c++primer第四版435

1.赋值( = ), 下标( [ ] ) ,调用 (  ( )  ), 成员访问箭头 (->)等操作符必须定义为成员,定义为非成员时,编译器报错

2. 像赋值一样,符合赋值操作符通常应定义为类的成员,但是定义为非成员的复合赋值操作符时不会出现编译错误

3.改变对象状态或给定类型紧密联系的其他一些操作符,如自增,自减和解引用,通常应定义为类的成员

4.对称操作,如算术操作符,相等操作符,关系操作符和位操作符,最好定义为普通的非成员函数


不能重载的操作符:

::       .*      .      ? :


c++运算符重载注意的问题

标签:sp   问题   c   r   c++   bs   对象   关系   函数   

原文地址:http://blog.csdn.net/aa838260772/article/details/39755619

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!