Funkcje 
Modyfikator const przy argumentach funkcji

Argument formalny funkcji może być poprzedzony modyfikatorem const. Oznacza to, że po wywołaniu nie będzie można modyfikować takiego argumentu.

void f(const int& x, const int* y, const int z)
{
  x += 5;  // BŁĄD kompilacji, x jest stałą referencją
  *y += 5; // BŁĄD kompilacji, y jest wskaźnikiem do stałej
  z += 5;  // BŁĄD kompilacji, z jest stałą
  y += 5; // przesunięcie wskaźnika jest poprawne
}

Definiując funkcję należy zdecydować, w jaki sposób argumenty będą do niej przesyłane - przez wartość wskaźnik, czy referencję. Można stosować się do poniższych ogólnych zaleceń, ale są od nich liczne wyjątki

Przykład - modyfikator const w argumentach funkcji

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak