首页 > 试题广场 >

下面代码错误的是:structA{A(int){}opera

[单选题]
下面代码错误的是:
struct A
{
 A(int) { }
 operator bool() const { return true; }
};
struct B
{
 explicit B(int) {}
 explicit operator bool() const { return true; }
};
A a1(1);B b1(1);
  • bool a(a1);
  • bool a = a1;
  • bool b = b1;
  • bool b(b1);
显式转换没有复制构造就没法这么写
发表于 2021-07-20 21:17:13 回复(0)