W jaki sposób mogę zwrócić dwa wyniki z jednej funkcji używając do tego wskaźników i referencji?
#include <iostream> using namespace std; int Dereferencja(int *jeden, int *dwa) { int t_jeden = *jeden; int t_dwa = *dwa; *jeden = t_jeden + t_dwa; *dwa = t_jeden * t_dwa; return *dwa; } int main(){ int j = 1, d = 2; Dereferencja(&j, &d); cout<<j<<endl<<d; return 0; }
Treść zadania:
"Napisz funkcje która pobiera dwa argumenty i zwraca dwa odrębne wyniki. Jednym z wyników powinien być iloczyn obu argumentów, a drugim ich suma. Ponieważ funkcja może bezpośrednio zwrócić tylko jedną wartość, druga wartość powinna być zwrócona poprzez parametr wskaźnika albo referencji."
Prosiłbym o spojrzenie na treść zadania i moje rozwiązanie kogoś kto ma większe pojęcie o c++ niż ja. Ogólnie kod spełnia zadanie ale czy jest poprawny ze strony standardów czy tym podobne?