class ClassA{
public:
ClassA(){・・・・;}

friend ClassA operator●(const ClassA& x, const ClassA& y)
{
・・・・;
}
}

class ClassB{
public:
operator ClassA(){return ・・・・;}
}

で引数x,yにClassB型の値が代入された場合、x,yはClassAのコンストラクタによってClassA型に
変換されるのでしょうか? それともClassBの変換関数によってClassA型に変換されるのでしょうか?