Нет, но вы можете написать именованную свободную функцию для этого.
B ToB( const A & a ) {
B b;
// process a somehow to add its data to b
return b;
}
Ваш код становится:
B CalculateSomething(double x)
{
A a(x);
a.DoSomethingComplicated();
return ToB( a );
}
, что, возможно, яснее, чем неявное преобразование.