vektor malen), pored klase Vect želimo imati posebnu klasu NamedVect koja implementira vektor s imenom. Klasu NamedVect treba
klasu NamedVect koja implementira vektor s imenom. Klasu NamedVect treba konstruirati tako što ćemo kopirati cjelokupni kod
već postojeći kod u klasi Vect za konstrukciju nove klase NamedVect , u kojoj ćemo samo deklarirati one članove koji su novi, dok
može biti public, private i protected. U gornjem kodu klasa NamedVect proširuje klasu Vect pa smo stoga morali uključiti
sadrži definiciju klase Vect. NamedVect - - nasljeđuje sve varijable i metode bazne klase - - u ovom
i dohvatiti sve javne varijable bazne klase: NamedVect je naslijedila varijable size i data od klase Vect te je
varijablu: name, tipa std:: string. Svaki objekt klase NamedVect ima, dakle, tri varijable: size, data i name. Slično, klas
ima, dakle, tri varijable: size, data i name. Slično, klas NamedVect je naslijedila sve javne funkcije članice klase Vect i
) nestatičkih varijabli deklariranih u proširenoj klasi ( NamedVect ). Premda objekt proširene klase sadrži sve varijable
jeste tip bazne klase (plus nešto više); u našem slučaju NamedVect je Vect (vektor s imenom je još uvijek vektor). Dakle, javno
i podobjekta proširene klase. NamedVect imamo ovu sliku:
računa s dobrim jedinicama. NamedVect nije trebala izvršiti pridruživanje varijabli iz
reference na bazni tip objektom izvedenog tipa u klasama NamedVect i CheckedVect možemo koristiti operatore složenih
, dinamički tip varijable rv je u našim primjerima bio NamedVect i CheckedVect koji oba proširuju (osnovni) statički tip
bazni i na prošireni tip. NamedVect operatore složenog pridruživanja = i - = po analogiji s