| 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 >> Computer Programming Languages >> Content
    Come scrivere il codice per creare una classe Circle
    Programmazione informatica si è evoluta da allora apparvero i primi personal computer . Stili di programmazione si sono evoluti così . Attualmente , la maggior parte dei linguaggi di programmazione supportano una progettazione orientata agli oggetti , che è , si basano sulla creazione di oggetti , che sono un ibrido di dati e funzioni connesse a tali dati. Gli oggetti sono realizzati in strutture di dati denominate classi . Progettazione di una classe cerchio richiede di definire membri dati ( centro e raggio ) e di definire le operazioni , chiamate funzioni, relative alle componenti di dati . Una classe cerchio è un'astrazione di un cerchio , con i membri di dati e le operazioni sui dati . Istruzioni
    design della Classe
    1

    Impostare la classe di nominarlo e il raggruppamento soci pubblici e privati ​​. Le funzioni della classe sono membri pubblici , ei dati sono membri privati ​​. In C + + , la progettazione di una classe è contenuto in un file di intestazione . Per questo esempio , il file di intestazione è chiamato " circle.h ". Questo è il codice di esempio :

    //circle.h

    classe cerchio ;

    {

    pubblico :
    2 < p > Crea costruttori di classe e distruttori . Costruttori di classe sono funzioni che creano un'istanza dell'oggetto . I costruttori /distruttori di classe devono essere le seguenti :

    costruttore predefinito , che fornisce alcun parametro

    costruttore Parameter , che fornisce i dati per il centro e il raggio del cerchio
    < p . . > costruttore di copia , il che crea un'istanza di una copia di un altro oggetto cerchio.

    il distruttore della classe distruggerà l'oggetto una volta che non è più utilizzato .

    Aggiungi queste righe per l'intestazione File :

    cerchio ( ) //costruttore di default

    cerchio ( float, float , float ) ; //parametro del costruttore

    circle ( cerchio) ; //costruttore di copia

    ~ cerchio ( ) ; //distruttore
    3

    definire le operazioni sul cerchio . La prima serie di operazioni debbono essere in grado di manipolare i dati membri della classe , cioè le funzioni per modificare il centro e il raggio del cerchio . Inserire il codice seguente :

    vuoto nuovoCenter (float , float ) ;

    vuoto newradius ( float) ;
    4

    includono una funzione per trovare l'area del cerchio. Questo è importante , come aree sono spesso utilizzati per altri calcoli . Per calcolare l'area , è necessario il valore di Pi e il raggio del cerchio , che è membro dati . L'area è espressa come un numero in virgola mobile . Inserire il codice seguente :

    float circlearea ();
    5

    definire una funzione per determinare se un punto si trova all'interno del cerchio . La funzione sarà necessario conoscere le coordinate del punto da testare . Una volta che la funzione determina se il punto è all'interno del cerchio , verrà restituito un valore vero o falso . Aggiungere il seguente codice :

    bool dentro (float , float ) :
    6

    Creare membri dati . Per una astrazione cerchio , il centro e il raggio sono i dati minimi set richiesto . Il centro può essere espresso come due punti di coordinate ( X e Y) , ed il raggio è qualsiasi numero . Queste sono le righe di codice per i membri dati :

    privato :

    raggio galleggiante ;

    galleggiante CenterX ;

    galleggiante centery ;
    < p > }
    implementare la classe
    7

    Annotare le definizioni di funzione. C + + scrive le definizioni in un file separato con lo stesso nome del file di intestazione , ma con estensione . Cpp . Una delle funzioni incluse nella classe userà i poteri e la radice quadrata. Queste operazioni sono forniti nella libreria "matematica" di C + + . Questo è il codice :

    //circle.cpp

    # includono //questa libreria contiene della radice quadrata di potenza e
    8

    Definire i costruttori . Il costruttore di default non accetta parametri e crea un cerchio con centro nel punto ( 0,0) e raggio 1 . Il costruttore parametro inizializza il cerchio ai parametri forniti dall'utente . Il costruttore di copia tira membri dati da un cerchio esistente e li copia nel nuovo oggetto cerchio. Il distruttore viene creato automaticamente dal compilatore . Questo è il codice :

    circle :: circle ( ) //di default r , float cx , cy float ) //parametro a) //copia //distruttore

    {

    } ;
    9

    definire funzioni che cambiano il centro e il raggio del cerchio oggetto . Queste funzioni sovrascrivere i valori dei membri dati . Questo è il codice :

    vuoto cerchio :: nuovoCenter (float nx , floatny ) //cambia il centro del cerchio

    {

    CenterX = nx ;

    centery = ny ;

    } ;

    vuoto newradius ( float n ) //cambia il raggio del cerchio

    {

    raggio = nr ;

    } ;
    10

    Scrivi la realizzazione della funzione per calcolare l'area del cerchio . Questa funzione non richiede ulteriori ingressi . Ecco il codice :

    galleggiante cerchio :: circlearea ( ) per

    {

    const float PI = 3.141592 ;
    zona galleggiante

    ;
    < p > area = PI * raggio * raggio ;

    ritorno (area) ;

    } ;
    11

    Scrivi la funzione per sapere se un punto si trova all'interno il cerchio . Questa funzione richiede le coordinate del punto di prova , due numeri in virgola mobile , come input . L'algoritmo è semplice : Calcolare la distanza tra il centro del cerchio e il punto di test . Se la distanza è minore o uguale al raggio , il punto è all'interno del cerchio ( VERO ) , altrimenti il punto è fuori del cerchio ( FALSO ) . Questo è il codice :

    cerchio bool :: dentro ( float cx , cy float ) per

    {

    distanza galleggiante ;
    distanza

    = sqrt ( pow ( ( cx - CenterX ) , 2) + pow ( ( cy - centery ) , 2) ) ;

    se (distanza < = raggio ) per

    return ( TRUE ) ;

    altro

    ritorno ( FALSE) ;

    } ;

    Previous :

    next :
      Articoli Correlati
    ·Come modificare il colore di CSS Links 
    ·Tutorial Mailto HTML 
    ·Quali sono le funzioni di ALERTON VLC 
    ·Come partizionare e formato in DOS 
    ·Come calcolare una percentuale Variazione SAS 
    ·È ordinato Malware Script 
    ·Come modificare il titolo della pagina in ASP.NET 
    ·Come scrivere e convertire le libbre in once in Compute…
    ·Come creare una Knowledge Base di Diagnostica Avanzata 
    ·Come installare il client proxy Server 2006 ISA 
      Articoli in evidenza
    ·Base PHP Chat Tutorial 
    ·Come creare un pulsante personalizzato in PHP 
    ·Come creare Tabella incrementi Auto in MySQL 
    ·Gamma Query In MySQL 
    ·Differenza tra livello alto e il più basso livello in …
    ·Come convertire una lettera in un numero in Visual Basi…
    ·Come decomprimere un file in C # 
    ·Come fare una stringa di asterischi in C + + 
    ·Accesso: VBA Esegui query 
    ·Come creare più database di Joomla ! MySQL 
    Copyright © Conoscenza Informatica http://it.wingwit.com