| 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 Skjul Object Gennemførelse i C + +
    I en verden af ​​C + + , bibliotek producenter og klient programmører bruger bibliotekerne til at sammensætte programmer , der ofte er større biblioteker. Biblioteker består af klasser . A C + + klasse har adgangskontrol funktioner, der definerer strenge grænser mellem klassen producenten og kunden programmører. Disse er nødvendige for at holde klienten programmører fra at røre kritiske kodesektioner og gøre det muligt bibliotekets producenterne til at foretage interne ændringer uden meddelelse . Ting du skal
    bog om C + + programmering
    Vis Flere Instruktioner
    1

    Forstå adgang beregnere fra C + + , der bestemmer klassen grænser. Disse er angivet med de eksplicitte søgeord "offentlig ", " private " og " beskyttet ". Ved at identificere et medlem funktion med et af disse søgeord , styrer du adgangsniveauet for det pågældende medlem funktion.
    2

    Brug " offentligheden " søgeord for at gøre en definition til rådighed for alle , herunder klient programmører. < br >
    3

    Påfør den "private " søgeord , når du ikke ønsker nogen ud over dig selv få adgang til en klasse definition. Private definitioner kan kun tilgås af andre medlem funktioner , der hører til den pågældende klasse . Tænk på "private" som en firewall , der beskytter den interne gennemførelse af en definition fra en klient programmør.
    4

    Erklær en definition " beskyttet" , når du kun vil arve klasser få adgang til denne definition. Arver klasser eller klasser , der stammer funktionalitet fra en klasse ikke kan få adgang til private definitioner , men de kan få adgang til definitioner markeret som beskyttet.
    5

    Se følgende eksempel for at få en bedre forståelse af trin 2 til 4 og adgangskontrol : Hej class CFile {
    offentligt : Hej int Open ( const char * filename) ;
    private : Salg bool FileExists () const ;
    beskyttet : Hej int PixelCount ();
    };
    //privat funktion " FileExists " kan bruges af medlem funktioner i definition
    int CFile :: Open ( const char * filename) {
    hvis (true == CFile :: FileExists () )
    kaste ...
    }
    //arve klasse kan bruge beskyttede funktion " PixelCount " base class
    klasse CImageFile : public CFile {
    offentligheden : Hej void SomeFunc () {
    int x = CFile :: PixelCount ();
    };
    };
    //udførelse området
    int main () {
    CFile fil ,
    file.Open ( referral.txt )
    if ( true == file.Exists ( ) ) //compiler fejl
    int x = file.PixelCount //compiler error
    }

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Split en streng i C 
    ·Hvordan man skriver en simpel konsol File Transfer Sock…
    ·Sådan Detect Blow af Mic på Xcode 
    ·Xcode Text Editor Tutorial 
    ·Sådan bruges Com-porte i Visual C 
    ·Sådan udskrives en trekant i C 
    ·Hvordan man kompilerer en Makefile 
    ·Forskel mellem Vector & List i C + + 
    ·Sådan ændres titler i proceslinjen med MFC 
    ·Sådan Læs SQL Fra Visual C 
      Anbefalede Artikler
    ·Hvordan at vide, om din server har JavaMail 
    ·Sådan fjernes Førende & Trailing Spaces på PHP 
    ·Sådan Test XML Fra XSD 
    ·Prolog Programmering Tutorial 
    ·Hvordan man skriver en FTP Script 
    ·Sådan installeres en Java-applet Program 
    ·Sådan Sortere en Unicode String i Ruby 
    ·Sådan konverteres fra Binary til Decimal Brug Python 
    ·Sådan får Eclipse Helios Up & Løb for PHP 
    ·Hvad er Data Object Wizard i VB6 
    Copyright © Computer Viden http://www.computerdk.com