这个转换叫什么?

Lou*_*ong 2 c++ terminology

在c ++社区中是否有这种转换的名称或术语?有没有人看到这种转换被称为"隐式转换"?

class ALPHA{};

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

void func(ALPHA alpha){}

int main(){
    BETA beta;
    func(beta);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Jer*_*fin 6

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

编辑:只是检查确定 - 标准的§12.3.2使用短语"转换功能".

编辑2:我检查了官方标准,这不是(至少应该是)免费提供(虽然你可以从ISO或大多数成员标准组织,如ANSI,BSI等购买)很多人喜欢为了节省资金并使用最终的委员会草案,这是免费的.