C++

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“

Terma të lidhur