Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Slik skjuler Object Gjennomføring i C + +
    I en verden av C + + , bibliotek produsenter og klient programmerere bruke bibliotekene å sette sammen programmer som ofte er større bibliotekene . Bibliotekene består av klasser . En C + + klasse har adgangskontroll funksjoner som definerer strenge grenser mellom klassen produsent og klienten programmerere . Dette er nødvendig for å holde klienten programmerere fra berøre kritiske deler av koden og å muliggjøre bibliotek produsenter å lage interne endringer uten varsel . Du trenger Reserver på C + + programmering
    Vis flere instruksjoner
    en

    Forstå tilgang byggebransjen levert av C + + som bestemmer klassen grenser. Disse er angitt med de eksplisitte søkeord "public ", " private " og " beskyttet ". Ved å identifisere et medlem funksjon med en av disse søkeordene , styrer du tilgang nivået fra medlemmet funksjon .
    2

    Bruk " public" nøkkelord for å gjengi en definisjon tilgjengelig for alle , inkludert klient programmerere .

    3

    Påfør "privat " søkeord når du ikke vil at noen andre enn deg selv å få tilgang til en klasse definisjon. Private definisjoner kan bare nås av andre medlem funksjoner som hører til klassen i spørsmålet. Tenk på " private" som en brannmur som beskytter den interne gjennomføringen av en definisjon fra en klient programmerer.
    4

    Erklærer en definisjon " beskyttet " når du vil bare arve klasser for å få tilgang til denne definisjonen . Arve klasser eller klasser som henter funksjonalitet fra en klasse kan ikke få tilgang til private definisjoner , men de kan få tilgang definisjoner merket som beskyttet.
    5

    Se følgende eksempel for å få en bedre forståelse av trinn 2 til 4 og tilgangskontroll : en klasse CFile {
    public : en int Åpen ( const char * filnavn ) ;
    private:
    bool FileExists ( ) const ;
    beskyttet :
    int PixelCount ();
    };
    //private funksjon " FileExists " kan brukes av medlem funksjoner i definisjonen
    int CFile :: Åpen ( const char * filnavn ) {
    hvis ( sanne == CFile :: FileExists () )
    kaste ...
    }
    //arve klasse kan bruke beskyttet funksjon " PixelCount " av base klasse
    klasse CImageFile : public CFile {
    public : en ugyldig SomeFunc ( ) {
    int x = CFile :: PixelCount ();
    };
    };
    //gjennomføring området
    int main ( ) {
    CFile fil,
    File.open ( referral.txt ) ;
    if ( true == file.Exists ( ) ) //kompilator feil
    int x = file.PixelCount //kompilator feil
    }

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan skjule en knapp i Visual C 
    ·Hvor å Fastsette Visual C Påstand Failure 
    ·Hvordan å manipulere strenger i MFC 
    ·Hvordan lage en string til en Array of Tegn i C + + 
    ·Hvordan sjekke for en understreng Switch 
    ·Hvordan få en funksjon Prototype i DLL 
    ·Hvordan du formaterer tekst i Win32 programmering 
    ·Hvordan skrive en XLS -skjema i CSharp 
    ·Hvordan returnere en peker til en Vector 
    ·Hvordan sette en tekstfil til en Vektor av Structs i C …
      Anbefalte artikler
    ·Hvordan lære og teste HTML Koder 
    ·Hvordan bruke Force Feedback Med GTA IV for Xbox 
    ·Slik pakker en fil med OCX i Visual Basic 6.0 
    ·Hva er Python programmering 
    ·Slik fjerner tomme linjer fra en fil i Perl 
    ·Slik konverterer Latin1 til UTF8 i MySQL 
    ·Hvordan beregne prosentandelen av tegn i Java 
    ·Slik starter et skript som en egen prosess i Python 
    ·Static void Funksjoner i C 
    ·Slik fjerner linjeskift fra en streng i Java 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/