Dwie wartości w funkcji

0

Witam czy funkcja może zwracać 2 wartości?Np mam rekurencyjnie wypisać tablice od tyłu
I coutem zrobiłem to normalnie tak:

int tab(int size, int tabs[])
{
	cout << tabs[size - 1] << endl;
	if (size > 1)
	{
		return tab(size - 1, tabs);
	}
	return 1;
} 

I działa,ale z czystej ciekawości czy moze byc tak:

 int tab(int size, int tabs[])
{
	return tabs[size - 1];
	cout << endl;
	if (size > 1)
	{
		return tab(size - 1, tabs);
	}
	return 1;
}
1

Jak najbardziej można zwracać wiele wartości - od tego są tuple i pair. Ale nie wiem o co chodzi w tym drugim przykładzie. Po return wychodzisz z funkcji.

0

Wychodzi mi na to,że nie,ale może coś można zmienić,żeby działało?

0

Ok dzieki rozumiem.

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