关于类型转换运算符重载和奇奇怪怪的/

img


这个为什么选d呀?/和*有什么不同吗?

img


我用红色标出的重载,这是一个类型转换运算符重载吗?

是的 operator int*() {} 是一种类型转换运算符重载(type-cast operator)形式,将类型 Base 的对象转换为 int* 类型。
你看看这个链接:

红色的是类型转换运算符重载,将类型转换为int指针
上一行是下标运算符的重载