2011年10月8日
摘要: 有4个操作符是不能重载的: :: 。 .* ?: 1:重载赋值(=)运算符 一般我把重载赋值运算符定义为类成员函数(基本上着也是必须得),如果你没有定义自己的重载赋值运算符的话,编译器就会自动生成一个,完成类对象之间逐值的复制。关于在两个类对象赋值 A a,b; a=b; 我们对这个重载函数的形参有以下三种形式: operator=(A); operator=(A&); operator=(const A&); 以上三种形参都是可以的,但是在标准C++中,后两种的定义可能会出现问题啊,所以还是推荐第一种方式(虽然多调用了一次复制构造函数) 关于这个重载函数的返回值,我们应当定义 阅读全文
posted @ 2011-10-08 21:11 紫金树下 阅读(426) 评论(0) 推荐(0) 编辑