Lekce 12 - Přiřazovací operátor
V minulé lekci, Kopírovací konstruktory v C++, jsme se zabývali kopírovacími konstruktory v C++.
V dnešním C++ tutoriálu se podíváme na přiřazovací operátor, který je další ze základních operací.
Co je to vlastně přiřazovací operátor? Je to známé rovná se, které
běžně používáme. Například kód x = 4+5
volá
přiřazovací operátor na objektu x (pokud se o objekt jedná).
Zkuste si vytvořit dva bojovníky, a poté zkuste jednoho přepsat tím
druhým.
Bojovnik a(100,8,5,kostka); Bojovnik b(100,9,6,kostka); a = b;
Kompilátor zahlásí chybu, že operátor "rovná se" není nadefinovaný. Konkrétně (pro Visual Studio):
error C2280: 'Bojovnik &Bojovnik::operator =(const Bojovnik &)': attempting to reference a deleted function note: compiler has generated 'Bojovnik::operator =' here
Obvykle chceme, aby šla proměnná přiřadit do jiné proměnné stejného typu. Na rozdíl od vyšších programovacích jazyků se o toto v C++ musíme postarat sami (ano, zase).
Přiřazovací operátor
Nejprve se zkusme logicky zamyslet nad deklarací. Jméno metody bude jasné - klíčové slovo operator následující znakem rovná se. Co parametry? Chceme vzít jinou instanci a její hodnotu zkopírovat. Zároveň předpokládáme, že
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V C++ tutoriálu se podíváme na přiřazovací operátor. Řekneme si, kdy se volá, k čemu slouží a jak jej implementovat.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.