C++ programozás - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Miracle
(senior tag)

roviden: 1 osztalynak lehetnek friend fuggvenyei, es friend osztalyai. itt jegyeznem meg, hogy jelen esetben legegyszerubb, ha ugy tekintesz az operatorokra mintha fuggvenyek lennenek. tehat a tovabbiakban nem teszek kulonbseget.
es a jelentes: egy osztaly friend fuggvenyei es friend osztalyai hozzafernek az osztaly private adattagjaihoz, metodusaihoz is.
pl


class b;
void g(a *);

class a
{
friend class b;
friend void g(a *);
int c; // ez ugye private
};

class b
{
/*...*/
void f(a *pa){ pa -> c = 4;} //minden rendben, hiaba private az adattag
};

void g(a *pa)
{
pa -> c = 5; //itt is minden rendben
}


lehet, h a fenti pelda tartalmaz szintaktikai hibat, habar jonak tunik nekem. mindenesetre itt a link, ahol tobbet olvashatsz:
http://www.cplusplus.com/doc/tutorial/tut4-3.html

üzenetek