C++ 运算符、异常处理、移动构造与递归详解
1. 运算符重载相关
在 C++ 编程中,运算符重载是一项强大的特性,它允许我们为自定义类型定义运算符的行为。不过有时候解决方案可能不够优雅,但足以满足需求。比如,若担心用户输入的字符超过 256 个,可以增大缓冲区。
我们也可以将一些运算符函数定义为非成员函数,把原本的 *this 对象作为第一个参数传入,示例如下:
const String& operator= ( string& left, const string& right);
bool operator== (const string& left, const string& right);
但通常不这么做,因为这些函数明显属于 String 类,且需要访问私有数据成员。
这里有一些相关练习:
- 为 Point2D 类添加 ostream << 和 istream >> 运算符。
- 或者为 Fraction 类添加上述运算符。
另外,对于 ++ 和 -- 运算符,以 Fraction 类为例, myFraction++ 应给 <
超级会员免费看
订阅专栏 解锁全文
1128

被折叠的 条评论
为什么被折叠?



