在下面的代码中有一个用于将A类对象转换为const类B对象的转换运算符。const转换运算符的行为
我的问题是何时const B对象被创建,为什么它的值改变为 b.v = 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;
}
Thanx for edit。我将在下一次处理它 – Luv