Temat: Łańcuchowe wywołanie funkcji

Podczas przetwarzania obrazów, możemy chcieć wykonać kilka operacji pod rząd na jednym obrazie, na przykład:

negatyw(&obraz);
progowanie(&obraz);
obrot(&obraz);
zapisz(&obraz, "wynik.pgm");

Jeżeli każdą z tych funkcji zadeklarujemy tak, że będzie zwracała wskaźnik na przetworzony obraz (lub NULL w przypadku błędu), możliwe będzie wywołanie ich w następujący sposób:

zapisz(obrot(progowanie(negatyw(&obraz))), "wynik.pgm");

(warto to przećwiczyć pod kątem przyszłej nauki łańcuchowego wywoływania metod w C++)