在書中的C++編程語言,作者聲稱,對於下面的類設計,的成員函數的設計問題的類複雜
class complex{
double re, im;
public:
double real() const { return re;}
double imag() const { return im;}
};
鑑於實()和IMAG() ,我們可以定義各種有用的操作符,而不用直接訪問複雜表示。
如何理解此聲明?我們需要直接進入的地方以及我們需要間接進入的地方?
作者還給出了下面的例子。
inline bool operator==(complex a, complex b)
{
return a.real()==b.real() && a.imag() ==b.imag();
}
這個給出的例子與上面給出的作者的陳述有什麼關係。
什麼書?請編輯。 – 2011-03-08 15:19:08
這是一個不好的例子(這表明它也可能是一本不好的書) - 你不應該使用'=='來測試浮點值是否相等。 – 2011-03-08 15:21:42
@保羅 - 哼?如何測試兩個'double's是否相等? – 2011-03-08 15:24:23