从第 15 条,我注意到这些代码:
class FontHandle { ... };
class Font {
public:
// implicit conversion function
operator FontHandle() const { return f; }
private:
FontHandle f;
};
看起来那个类Font
重载了其他类的构造函数,是吗?我们通常会看到+-*/=
重载定义,但是为什么会发生这种情况?我们应该在哪些情况下这样做?