|
|
Funzione dell'amico
|
Il taht di dati � dichiarato come riservato all'interno del codice categoria non pu� essere raggiunto dall'esterno di un codice categoria. La funzione che non � la funzione del membro o il codice categoria che � latta esterna non accede mai a questi dati riservati. Ma ci possono anche essere alcuni dei casi, dove il programmatore ha bisogno dell'accesso ai dati riservati, uno dal non socio funzionano ed i codici categoria esterni. C++ offrir� alcune delle eccezioni in questi casi.
|
- Una volta che la funzione del non socio � dichiarata come amico, pu� ottenere l'accesso ai dati riservati di un codice categoria.
- similmente quando il codice categoria � dichiarato come amico, il codice categoria dell'amico pu� avere l'accesso ai dati riservati di un codice categoria che ha fatto questo come amico
|
#include <iostream.h>
//Declaration of the function to be made as friend for the C++ Tutorial sample
int AddToFriend(int x);
class CPP_Tutorial
{
int private_data;
friend int AddToFriend(int x);
public:
CPP_Tutorial()
{
private_data = 5;
}
};
int AddToFriend(int x)
{
CPP_Tutorial var1;
return var1.private_data + x;
}
int main()
{
cout << "Added Result for this C++ tutorial: "<< AddToFriend(4)<<endl;
}
|
|
Un class dell'amico:
|
Dichiarare un amico che il class � inoltre stesso, l'unica cosa differente � class la definizione � differente morso.
|
#include < iostream.h >
class CPP_Tutorial
{
int private_data;
friend class friendclass;
public:
CPP_Tutorial()
{
private_data = 5;
}
};
class friendclass
{
public:
int subtractfrom(int x)
{
CPP_Tutorial var2;
return var2.private_data - x;
}
};
int main()
{
friendclass var3;
cout << "Added Result for this C++ tutorial: "<< var3.subtractfrom(2)
}
|
|
Keywords c++ friend functions, cpp tutorial, cpp c++, string cpp, cpp array, cpp example,
windows cpp, cpp using, array functions, variable functions, cpp h, functions variables,
cpp dll, string functions, functions tutorial, object functions, using functions,
functions example
|