class B中定义的operator A() const是啥意思
class B; // 对类B提前声明
//
class A {
public:
A(const B&); // 可以从B构造而来的类A
};
class B {
public:
operator A() const; // 可以从A转换而来的类B
};
。。。。。。。
void f(const A&);
B b;
f(b); // 错误!——二义
我想问的是:class B中那个operator A() const是咋解读的呀。书上说是类B里自定义的一个转换运算符,将b转换成A的一个对象。有人帮我看下operator A() const这个是啥具体意思吗?写个调用的一句出来看看。看不到懂这个。谢谢