|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
[C++] funzioni friend
Una funzione friend dichiarata e definita in una classe gli consente di accedere ai membri privati di una classe. Si dice che non è una funzione membro della classe ma allora perché dichiararla in una classe ?
Mi date qualche delucidazione ? E poi : se sta nella classe allora ogni funzione membro ha diritto di accesso a tutti i membri della classe. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
up
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
La dichiarazione all'interno della classe serve per dire al compilatore di quale classe deve essere friend...
Quando farai l'overloading degli operatori scoprirai che certe volte avere una funzione friend è molto utile...anzi...per certi operatori è "quasi" obbligatorio... |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
Codice:
Class C2 {
int a,b;
int x();
}
Class C {
int a,b;
friend f(C c, C2 c2);
}
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Giusto...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:49.




















