摘要: 一个正常的assignment操作符的声明是这样的。const elmentType & elmentType::operator=(const elmentType &rhs)这两个const应该作何理解呢?后面的const很好理解,作为引用对象,要防止对原有对象进行破坏。那么后面一个呢?事实上,对于一个assignment操作来说,比如a = b;来说,a所取得的并不是调用operator=的返回值,而是通过成员函数调用operator=直接对a操作实现的。那么这个返回值的意义是什么?事实上这个返回值是为下面这种情况准备的。a = b = c = d;在这种情况下,赋值操作 阅读全文
posted @ 2014-02-28 21:10 kururucn 阅读(1840) 评论(0) 推荐(1) 编辑