Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

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

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

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 ;

}
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

;

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) ;

} ;

 

Programmazione © www.354353.com