Object slicing
Në shqip: Prerja e objektit
ShpjegimiSQ
Kur e kopjon një objekt fëmijë në një variabël të tipit prind (jo pointer ose referencë), pjesa e fëmijës „pritet“ dhe metodat virtuale sillen si te prindi. Për polimorfizëm përdor gjithmonë referenca ose pointer-ë.
EnglishEN
When you copy a child object into a variable of the parent type (not a pointer or reference), the child's part gets “sliced off” and virtual methods act like the parent's. For polymorphism always use references or pointers.
Si ta mendosh
Si ta fotokopjosh një fletë A3 në një fletë A4: humb një pjesë.
Lexoje në anglisht
Like photocopying an A3 sheet onto A4: part of it gets lost.
Shembull kodicpp
Mace m;
Kafshe k = m; // ✗ prerje — k.ze() s'thotë „Mjau“
Kafshe& r = m; // ✓ r.ze() thotë „Mjau“