C++ 运算符重载
摘要:1、 operator = const Array& operator = ( const Array& rhs); 返回值不为void是考虑到需要支持a=b=c;这种情况 前面的const是考虑到(a=b)=c;这种情况时,应该报错 由编译器自动创建的函数包括:默认的构造函数、拷贝构造函数、operator = 、析构函数2、 operator << operator >> 必须写成友元函数 原因是<<运算符的函数签名是 ostream& operator<<(ostream&, your_class&)
阅读全文