这种转换叫什么? < C++社区中有没有这种类型的转换的名称或术语? 有人见过这种转换被称为“隐式转换”吗

这种转换叫什么? < C++社区中有没有这种类型的转换的名称或术语? 有人见过这种转换被称为“隐式转换”吗,c++,terminology,C++,Terminology,这通常被称为转换运算符。它通常被称为转换函数。它本身不是隐式转换,但允许隐式转换到目标类型 编辑:刚刚检查以确保——《标准》第12.3.2节使用了短语“转换功能” Edit2:我查看了官方标准,它不是(至少应该是)免费提供的(尽管你可以从或大多数成员标准组织(如等)购买)。很多人喜欢省钱并使用免费的。当调用func(beta)时objectbeta隐式转换为typeALPHA。这只可能是因为您已经实现了操作符ALPHA()隐式转换通常被称为强制。您在哪里检查的,您可以发布链接吗? class A

这通常被称为转换运算符。

它通常被称为转换函数。它本身不是隐式转换,但允许隐式转换到目标类型

编辑:刚刚检查以确保——《标准》第12.3.2节使用了短语“转换功能”


Edit2:我查看了官方标准,它不是(至少应该是)免费提供的(尽管你可以从或大多数成员标准组织(如等)购买)。很多人喜欢省钱并使用免费的。

当调用
func(beta)时
object
beta
隐式转换为type
ALPHA
。这只可能是因为您已经实现了
操作符ALPHA()

隐式转换通常被称为强制。

您在哪里检查的,您可以发布链接吗?
class ALPHA{};

class BETA{
    public:
        operator ALPHA(){return alpha;}
    private:
        ALPHA alpha;
};

void func(ALPHA alpha){}

int main(){
    BETA beta;
    func(beta);
    return 0;
}