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++)