|
|
Friend Function
|
O taht dos dados � declarado como confidencial dentro da classe n�o pode ser alcan�ado fora de uma classe. A fun��o que n�o � a fun��o do membro ou a classe que � lata externa nunca alcan�a estes dados confidenciais. Mas pode tamb�m haver alguns dos casos, onde o programador necessita o acesso aos dados confidenciais, qualquer um do non-member funciona e as classes externas. C++ oferecer� algumas das exce��es nestes casos.
|
- Uma vez que a fun��o do non-member � declarada como o amigo, pode come�ar o acesso aos dados confidenciais de uma classe.
- similarmente quando a classe � declarada como o amigo, a classe do amigo pode ter o acesso aos dados confidenciais de uma classe que fa�a esta como um amigo
|
#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;
}
|
|
A Friend Class:
|
Declarar um amigo que a classe � tamb�m mesma, a �nica coisa diferente � classe a defini��o � diferente mordido.
|
#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
|