Ahoj ...
mám dotaz ohladně přátelských tříd s kombinací s operatorem + (operator+)..
mám knížku C++ za 21 dní a v ní je článek o"přátelské fce a přetěžování operátorů" (v souvislosti sčítání řetězců) ... v tomto článku autor píše třídy řetězec kde přežežuje operator + tak že může napsat
Retezec rRetezec("nazdar");
Retezec mRetezec(", mam se dobre");
Retezec vRetezec = rRetezec + mRetezec;
toto je v pořádku, přetížíme + aby "převzalo" oba objekty Retezec, "sečetlo" je dohromady a udělalo nový řeťezek který pak odkáže vRetezec.
Ted to co nechapu :)
char rRetezec={"nazdar"}; //zapis v stzlu C
Retezec mRetezec(", mam se dobre");
Retezec vRetezec = rRetezec + mRetezec;
v textu sese píše že pokud chceme takovéto řetězce "sečíst" musíme napsat tuto deklaraci
...
friend Retezec operator+(const Retezec&, const Retezec&);
...
co se přesně děje když zavolám rRetezec + mRetezec... rRetezec se nejak převeze na třídu Retezec .... nebo něco takového ??
díky za rady ...