在下面的代码中有一个转换运算符,用于将 A 类对象转换为 const B 类对象。
我的问题是当创建 const B 对象时,为什么它的值更改为 bv=20 没有错误。
可能,我错过了一些东西。
提前感谢
class B
{
public:
int v;
B() : v(10) {}
};
class A
{
public:
operator B() const {}
};
void g(B b)
{
b.v=20;
}
int main()
{
A a;
g(a);
return 0;
}