| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan bruges Friend funktioner i C + +
    C + + tilbyder tre niveauer af data adgangskontrol inde i en klasse. Private data er ikke tilgængelige ved tredjelande funktioner eller uden klasser. Men nogle gange er du nødt til at få adgang til disse data i et program , så du er nødt til at finde en måde at omgå dette C + + reglen. Den ven funktion lader en programmør få adgang til private data. Læs videre for at lære at bruge ven -funktioner i C + + . Ting du skal
    Intermediate C + + Online C + + compiler med en IDE
    Vis Flere Instruktioner
    1

    Find en klasse, der har private medlemmer. Husk, at data , som du ikke erklærer under en adgang modifier er privat som standard : Hej class Tutorial {
    int privateData //denne int er privat og isoleret fra omverdenen
    public: < br > Tutorial (): privateData (5 ) //default constructor initialiserer privateData til 5
    //...
    2

    Tillad et tredjeland funktion til at læse privateData i trin 1 . Et ikke- medlem funktion er nogen funktion , der eksisterer uden for klassen Tutorial . Forud for erklæringen af denne funktion ved ven søgeord og indsæt linjen i det private område på Tutorial : Hej class Tutorial {
    int privateData ,
    ven void Display ( ) //vores ikke- medlem -funktion < br > //... fotos private søgeord fortæller klasse Tutorial , at det kan stole på Display ( ) , selvom det er ikke en af ​​sine medlemsvirksomheder funktioner.
    3

    Lad en anden klasse adgang til private data i klasse Tutorial . Erklæringen af en ven klasse er ens. Forud for klassen erklæring fra ven søgeord og indsæt linje i private data området Tutorial : Hej class Tutorial {
    int privateData ,
    ven void Display ();
    friend class Udenfor //vores eksterne klasse
    //...
    Now klasse Udenfor har adgangsrettigheder til private data
    4

    Study et C + + program, der demonstrerer ven begreber, som i følgende kode. :
    void Display ( ) {
    Tutorial t;
    cout }
    class Udenfor {
    offentligt : Hej void Display ( ) {
    Tutorial x ,
    cout };
    main () {
    Display ();
    Outside x ,
    x.Display ();
    }
    5

    Se resultatet : Hej 5 5

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Set Up Bytes til Modtag numeriske data Brug Sock…
    ·Definition af CPP File 
    ·Sådan bruges Bannere og mærkater i GTK Radiant 
    ·Tilføjelse af en DLL til en CPP Projekt 
    ·Sådan oprettes en ny Picture Box ved Runtime i C 
    ·Hvordan man kompilerer et C + + med CMD & CL 
    ·Sådan Konverter og afkode HTML til en String på iPhon…
    ·Sådan Format Doubles i C 
    ·Sådan Indtast en String fra tastaturet 
    ·Sådan Detect en Memory Leak i Windows Med C + + 
      Anbefalede Artikler
    ·Sådan fjerner flere Delstrenge fra en streng 
    ·Sådan afgøre, hvor mange elementer i et array ved hjæ…
    ·QBASIC Animation Tutorial 
    ·Sådan installeres Ruby Gems i Linux 
    ·Hvordan man bruger PHP opkald 
    ·Sådan Loop Batch Processing i Python 
    ·Sådan får Funktioner af et objekt i Python 
    ·Sådan Set Up Late Binding i VB 6.0 
    ·Sådan Understreget tekst ved hjælp af HTML-koder 
    ·Sådan bruges en dobbelt -For Loop på Python 
    Copyright © Computer Viden http://www.computerdk.com