Funkcje składowe
do inicjacji obiektów można (i należy) stosować specjalne funkcje składowe zwane konstruktorami
konstruktor ma tę samą nazwę co klasa
konstruktor nie zwraca żadnej wartości (nawet void)
jeśli konstruktor wymaga argumentów, to należy je dostarczyć
data dzisiaj = data(25,10,2000);
data bożenar(25,12,0); /*postać skrócona*/
data urodziny; /*błąd - brak inicjatora*/
często określa się kilka sposobów inicjacji obiektu:
data(int, int, int); /*dzień, miesiąc, rok*/
data(); /*domyślna data - dzisiaj*/
data(const char*); /*data w reprezentacji napisowej*/
ponieważ this jest zadeklarowane jako *const (stały wskaźnik), więc nie można go zmienić; wskazywany przez niego obiekt może ulec zmianie
Przykład: Wstawienie elementu do listy podwójnie
element *poprz; /* poprzedni*/
element *nast; /*następny*/
void element::dołącz(element *nowy){
void f(element *a, element *b){