{ definicja podprogramu pr1 – koniec}
Metody W pewnych obiektowych językach programowania przyjęto składnię, w której definicja klasy zawiera jedynie deklarację metod w niej zawartych. Sama definicja tych metod zostaje natomiast umieszczonej odrębnie. Wskazanie do której klasy przynależy dana definicja metody, realizowane jest za pomocą selekcji umieszczonej w nagłówku definicji podprogramu. Przykład w języku C++:
class Pr{ public : void proc(); /* deklaracja metody proc w klasie Pr */ int func(int x); /* deklaracja metody func w klasie Pr */ }; void Pr::proc() /* definicja metody proc dla klasy Pr – początek */ { /* treść metody proc */ } /* definicja metody proc dla klasy Pr – koniec */ int Pr::func(int x) /* definicja metody func dla klasy Pr – początek */ { /* treść metody func */ } /* definicja metody func dla klasy Pr – koniec */
Parametry Najczęściej deklaracja i definicja parametrów podprogramu zawarta jest w jednym miejscu w nagłówku podprogramu. Jednak w pewnych językach stosowano rozwiązania, które obecnie stanowią zaszłości, polegające na tym, że w nagłówku