今天在群里,有人遇到了这样的问题!
他的程序在vc6.0下遇到的,但相同的程序在05下就没有问题了。(这个问题应该跟编译器的版本有问题,高版本的编译器就能编译通过)
开始的程序如下
class RationalNumber
{
friend ostream& operator<< (ostream &out,const RationalNumber &r);
friend istream& operator>> (istream &in,RationalNumber &r);
public:
RationalNumber(int = 0,int = 1);//defualt constructor
RationalNumber(const RationalNumber &);//copy construtor
~RationalNumber();//destructor
void setValue(int,int);
bool operator==(const RationalNumber &) const;//equality operator 注意这里调用的主体可以是const,所以函数类型为const
bool operator!=(const RationalNumber &) const;
const RationalNumber & operator+(const RationalNumber &);
const RationalNumber & operator-(const RationalNumber &);
const RationalNumber & operator/(const RationalNumber &);
const RationalNumber & operator*(const