| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come nascondere implementazione di un oggetto in C + +
    Nel mondo del C + + , dei produttori biblioteca e programmatori client utilizzano le librerie di mettere insieme le applicazioni che sono spesso le biblioteche più grandi. Biblioteche consistono di classi . Una classe C + + dispone di funzionalità di controllo degli accessi che definiscono i confini precisi tra il produttore di classe ed i programmatori client . Queste sono necessarie per mantenere i programmatori client di toccare sezioni critiche del codice e per consentire ai produttori di libreria di apportare modifiche interne senza notifica . Cose che ti serviranno
    Prenota su C + + programmazione
    Show More Istruzioni
    1

    Comprendere il specificatori di accesso fornito da C + + che determinano i confini di classe . Questi sono indicati con le parole chiave esplicite " pubblico", " private " e "protetto" . Identificando una funzione membro di una di queste parole chiave , è possibile controllare il livello di accesso di tale funzione membro .
    2

    utilizzare la parola chiave "pubblica" per rendere una definizione a disposizione di chiunque , compresi i programmatori client .

    3

    applicare la parola chiave "privato" quando non si desidera che nessuno oltre a voi stessi di accedere a una definizione di classe . Definizioni private potranno essere visitate solo da altre funzioni membro che appartengono alla classe in questione . Pensare di "privato ", come un firewall che protegge l'implementazione interna di una definizione da un programmatore client .
    4

    Dichiarare una definizione "protetto" , quando si vuole solo ereditando le classi per accedere a tale definizione . Ereditare classi o classi che derivano le funzionalità da una classe non può accedere definizioni private , ma possono accedere le definizioni contrassegnati come protetti .
    5

    Consultare il seguente esempio per ottenere una migliore comprensione dei punti da 2 a 4 e il controllo di accesso :
    classe CFile {
    pubblico :
    int Open ( const char * filename ) ;
    privato :
    FileExists bool () const ;
    protetta :
    int PixelCount (); }
    ;
    //private funzione " FileExists " può essere utilizzato da funzioni membro nella definizione
    int CFile :: Open ( const char * filename) {
    se ( veri == CFile :: FileExists () ) per buttare ...
    }
    //classe che eredita può usare la funzione protetta " PixelCount " della classe base
    classe CImageFile : CFile pubblico {
    pubblico :
    vuoto SomeFunc ( ) { int x =
    CFile :: PixelCount (); }
    ;
    };
    //esecuzione zona
    int main ( ) {
    file di CFile ;
    File.Open ( referral.txt ) ;
    se ( veri == File.Exists ( ) ) //errore del compilatore
    int x = file.PixelCount //errore del compilatore
    }

    Previous :

    next :
      Articoli Correlati
    ·Come modificare una lunghezza fissa stringa di caratter…
    ·Come fare un file CFG Con Visual C 
    ·Differenze tra ATL , MFC e Win32 
    ·Come convertire Font TTF per Pcl 
    ·Come fare un allarme Applicazione MFC 
    ·Come inviare sequenze di tasti a Active X Proprietà 
    ·Come creare il tuo Game Engine 
    ·Quali sono puntatori e come vengono utilizzati ? 
    ·Come rinominare il pulsante Declino su iPhone 
    ·Come chiudere correttamente un canale WCF 
      Articoli in evidenza
    ·Come copiare il pulsante di codice per l'incorporamento…
    ·Come calcolare una media, in Visual Basic 
    ·Come aggiornare contatti di Outlook con VBS 
    ·Come utilizzare JCreator Con Android 
    ·Come eseguire il debug di Ubuntu 
    ·Come formattare date tra Java e Oracle 
    ·Come tagliare le funzioni in Java 
    ·Come ottenere SoapClient a Invia un Accept 
    ·Tutorial Sun Java 
    ·BorderLayout Tutorial Java 
    Copyright © Conoscenza Informatica http://it.wingwit.com