CD5250 - Objektorienterad programutveckling med C++, 5p

Laboration E - Initieringskonstruktorn (copy-konstruktorn) och initieringsoperatorn (tilldelningsoperatorn, på engelska assignment operator)


E1 - String

E2 - Överlagra operatorer för klassen String

E3 - Addera strängar med String objekt.

så går det inte så bra, eftersom man applicerar operatorn + på "Kalle", vilket inte är ett objekt av klassen String.

Detta kan man dock även här kringgå genom att definiera en vanlig funktion som gör detta och sedan deklarera den som en friend metod till klassen String.

Efter att ha gjort detta skall du t.ex. kunna exekvera följande kod:

och erhålla följande utskrift:

E4 - Jämförelse av String objekt

E5 - Överlagring av operatorer för klassen KomplexVektor