Programowanie Obiektowe c++ wskaźniki

0

Witam Wszystkich użytkowników. mam pytanie odnośnie programowania obiektowego a mianowicie wskaźników.
mam za zadanie napisać program w którym będzie znajdował się taki element jak :
"przekazywanie argumentów i zwracanie wartości przez funkcje poprzez: wskaźnik"

Wymyśliłem sobie program który zamieni ze sobą 2 liczby po czym zwróci nam wynik z funkcji czy to jest dobrze napisane ?

#include <iostream>
using namespace std;
int *zamien (int *a, int *b, int *c)
{
*c=*a;
*a=*b;
*b=*c;
return a,b,c;
}
int main()
{
int a=3;
int b,c;
cout<<"Zmienna a wynosi: "<<a<<endl;
cout<<"Podaj wartosc zmiennej b: ";
cin>>b;
zamien(&a,&b,&c);
cout<<"zmienna a po zamianie wynosi: "<<a<<endl;
cout<<"zmienna b po zamianie wynosi: "<<b;
return 0;
}
Nie wiem czy dobrze zrozumiałem działanie wskaźników dlatego bardzo proszę was o pomoc . :]

1
  1. W funkcji zamien() zmienna 'c' powinna być zmienną lokalną.
  2. Funkcja zamien() nie powinna nic zwracać, bo to bez sensu.
  3. Instrukcja return zwraca zawsze tylko jedną wartość (owszem może to być struktura/klasa).
1
 return a,b,c;

Jak Ci się wydaje, co to zwraca?
Dlaczego ta funkcja (zamien) w ogóle coś zwraca?
Dodatkowo trzeci parametr powinien być zmienną lokalną funkcji zamien.

0

Dziękuję wam za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1