所有不需要重载的操作符,按个人的理解是编译器已预定义了,例如
int a = b;
编译器内部必定对应着一个
int& operator=(int&, const int&);
就算 operator<< 操作符也是,内置类型都预定义相关重载;
类作为自定义类型,其操作符重载都是遵循这一原则。
为什么对象指针就不需要重载操作符呢?
对象指针的赋值与对象类型无关的解释有点无力,
如果所有的指针与空类型指针内存开销一样,兴许我能接受;
但存在着这样的指针,它的内存开销与空类型指针不一样大。
【 在 here080 (hero080) 的大作中提到: 】
: 说了,这个赋值跟对象类型本身无关。
: 你就考虑int a = b;
: 这个你想重载吗?
: ...................
--
FROM 115.239.231.*