Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal Patrik Valkovič
Avatar
Věnuji se programování v C++ a C#. Kromě toho také programuji v PHP (Nette) a JavaScriptu (NodeJS).
Aktivity