关于C++重载强制转换
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/3/17 18:13
  • 上次更新2023/10/28 06:22:54
查看原帖
关于C++重载强制转换
461366
封禁用户楼主2022/3/17 18:13

我知道,将A类型强制转换为B类型的方法:

class A {
	// ...
   operator B() {
   	  // ...
   }
}

。那么如果我想让B类型隐式转换为A类型,我应该怎么做呢?

显式转换应该这样写:

class A {
  // ...
  A(B init) {
     // ...
  }
}

A x;
B y;
// 这样我们就可以用比如说max(x, A(y))来看看那个最大。如果是隐式转换,那么应该直接max(x, y)。
2022/3/17 18:13
加载中...