Programowanie obiektowe Inicjalizacja zmiennych w klasie Jeśli chcemy chronić dostęp do danych występujących w definicji klasy mamy do wyboru dwie drogi nadawania im wartości początkowych: Poprzez wywołanie odpowiednio zaprojektowanych funkcji składowych void samochod::inicjuj(char *jakis_model, float jakis_przebieg, float iles_paliwa){ strcpy(model,jakis_model); przebieg=jakis_przebieg; paliwo=iles_paliwa; } ... samochod wwa1123; wwa1123.inicjuj("Toyota Avensis",1200,20.7); Poprzez użycie konstruktora samochod::samochod(char *jakis_model, float jakis_przebieg, float iles_paliwa){ strcpy(model,jakis_model); przebieg=jakis_przebieg; paliwo=iles_paliwa; } ... samochod wwa1123=samochod("Toyota Avensis",1200,20.7); samochod kwd1215("Honda Civic",44000,39.2); Konstruktory są mechanizmem łączącym kreowanie obiektów z ich inicjalizacją. Są tak ważnym elementem programowania obiektowego, że poświęcimy im oddzielny wykład. (2) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001
Wyszukiwarka