Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať priateľa funkcií v C + +

C + + ponúka tri úrovne riadenia prístupu k dátam vo vnútri triedy . Súkromné ​​dáta nie sú prístupné tretím funkcií alebo mimo triedy . Ale niekedy budete potrebovať , aby prístup k týmto dátam v programe , takže budete musieť nájsť spôsob , ako obísť toto C + + pravidlá . Funkcia priateľ umožňuje prístupový programátor súkromné ​​dáta . Čítajte ďalej a dozviete , ako používať funkcie priateľstva v C + + . Veci , ktoré budete potrebovať
Intermediate C + +
C + + kompilátor s IDE
Zobraziť viac Inštrukcie Cestuj 1

nájsť triedu , ktorá má vlastný členov . Nezabudnite , že dáta, ktoré nechcete deklarovať pod modifikátora prístupu je súkromný štandardne :
trieda Tutorial {
int privated ; //toto int je súkromný a je izolovaný od okolitého sveta
verejnosť :
Tutorial ( ) : privated ( 5 ) , //predvolené konštruktor inicializuje privated až 5
//...
2

nechajte non - členské funkcie čítať privated v kroku 1. Nečlen funkcia je nejaká funkcia , ktorá existuje mimo triedu výučba . Predchádzať vyhlásenie o tejto funkcii od kamaráta kľúčové slovo a vložte riadok v súkromnej oblasti Tutorial :
triedy Tutorial {
int privated ;
priateľ void Display ( ) ; //naša nečlen funkcie
//...
kľúčové slovo private hovorí triedna výučba , že môžete dôverovať Display ( ) , aj keď to nie je jeden z jej členských funkcií .
3

Nech trieda prístup k súkromnej údaje o triede výučba . Vyhlásenie o priateľovi triedy je podobná . Predchádza deklaráciu triedy podľa známemu kľúčové slovo a vložte riadok v privátnej dátovej oblasti Tutorial :
triedy Tutorial {
int privated ;
priateľ void Display ( ) ;
priateľ trieda Mimo ; //náš externý trieda HONDA //...
Teraz trieda Mimo má oprávnenie pre prístup k súkromným údajom
4

Preštudujte A + + , C program , ktorý demonštruje pojmy priateľstvo , ako v nasledujúcom kóde . :
void Display ( ) {
Tutorial t ;
cout }
trieda Mimo {
public : void
Display ( ) {
Tutorial x ; klipart cout } ;
main ( ) {
Display ( ) ;
Vonkajšie x ;
x.Display ( ) ; }
5

výsledok :
5 5

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené