Factory Factory::operator*(const int& a)const{
return a*this->a;
}
Factory obj1 = 1; //Первый единственный параметр для конструктора - int
Factory obj2 = 2 * obj1;
Вопрос: в return я умножаю два int, функция возвращает копию Factory, почему так?
int Factory::operator *
-- всё было бы по-другому.