class B
{
public:
  explicit B(int x= 0,bool b = true);
}

void
doSomething(B obj) B obj; doSomething(obj) //没有问题 doSomething(28) //有问题,doSomething入参应该是B类类型,不是int类型,从int类型到B类型之前的隐式转换被禁止; doSomething(B(28)) //没有问题,使用B构造函数将int显示转换为一个B类型

 

相关文章:

  • 2021-06-08
  • 2021-10-28
  • 2021-12-09
  • 2021-07-18
  • 2022-12-23
  • 2021-07-15
  • 2021-12-17
  • 2021-05-24
猜你喜欢
  • 2022-01-08
  • 2022-01-05
  • 2022-12-23
  • 2022-01-22
  • 2022-01-15
  • 2021-06-07
相关资源
相似解决方案