我有一个如下的分数类。class Fraction int num, den ;
//member functions here我在一本书中读到,我认为“effective c++”最好是将加法运算符作为非成员函数重载。这是我的加法运算符重载函数的原型。在这里,当我调用它时,我必须这样做。我想知道是否有一种
根据Deitel的“9 9ed C++ How to program”,第444页:
重载流插入运算符( << )用于左操作数具有ostream类型的表达式若要以这种方式使用操作符,而右操作数是用户定义类的对象,则必须将其重载为非成员函数。要成为成员函数,操作符<<必须是类ostream的成员。这对于用户定义的类是不可能的,因为我们不允许修改C++<