1。常量对常量函数:





































2.赋值函数注意的四个步骤:































































(
1
)第一步,检查自赋值。你可能会认为多此一举,难道有人会愚蠢到写出
a = a
这样的自赋值语句的确不会。但是间接的自赋值仍有可能出现
(
2
)第二步,用
delete
释放原有的内存资源。如果现在不释放,以后就没机会
了,将造成内存泄露。
(
3
)第三步,分配新的内存资源,并复制字符串。注意函数
strlen
返回的是有
效字符串长度,不包含结束符
‘
/0
’
。函数
strcpy
则连
‘
/0
’
一起复制。
(
4
)第四步,返回本对象的引用,目的是为了实现象
a = b = c
这样的链式表
达。注意不要将
return *this
错写成
return this
。那么能否写成
return other
呢?效果不是一样吗?
不可以!因为我们不知道参数
other
的生命期。有可能
other
是个临时对象,在赋
值结束后它马上消失,那么
return other
返回的将是垃圾。
3.函数隐藏。





























未完再续。。。