Просто используйте в ООП класс, подобный этому:
class div
{
public int remainder;
public int quotient(int dividend, int divisor)
{
remainder = ...;
return ...;
}
}
Член функции возвращает частное, которое в первую очередь интересует большинство вызывающих абонентов. Кроме того, он сохраняет остаток как элемент данных, который впоследствии легко доступен вызывающему абоненту.
Таким образом, вы можете иметь много дополнительных «возвращаемых значений», что очень полезно, если вы реализуете вызовы из базы данных или сети, где может потребоваться множество сообщений об ошибках, но только в случае возникновения ошибки.
Я также ввел это решение в вопрос C ++, на который ссылается OP.