Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe je code schrijven om een Circle Class Creëren
Computer programmering is geëvolueerd sinds de eerste personal computers verscheen . Programmeerstijlen hebben ook geëvolueerd . Momenteel hebben de meeste programmeertalen ondersteunen een object - georiënteerd ontwerp , dat is , ze vertrouwen op het maken van objecten , die zijn een hybride van gegevens en functies met betrekking tot die gegevens . Objecten worden geïmplementeerd in datastructuren klassen genoemd . Het ontwerpen van een cirkel klasse vereist dat je data -leden ( middelpunt en straal ) te definiëren en om activiteiten te definiëren , de zogenaamde functies , gerelateerd aan de data -leden . Een cirkel -klasse is een abstractie van een cirkel , met data -leden en operaties op de gegevens . Instructies
Ontwerp de Klasse
1

Stel de klasse door het te benoemen en groeperen van publieke en particuliere leden . De functies van de klasse zijn publiek -leden , en de gegevens zijn particuliere leden . In C + + , het ontwerp van een klasse is opgenomen in een header file . Voor dit voorbeeld wordt de header bestand met de naam " circle.h . " Dit is de voorbeeldcode :

//circle.h

klasse cirkel
;

{

publiek : kopen van 2

Maak class constructeurs en destructors . Klasse constructeurs zijn functies die een instantie van het object te maken . De klasse constructeurs /destructors moet als volgt zijn :

Default constructor
, waarvoor geen parameters biedt

Parameter constructeur
, welke gegevens voor het centrum en de straal van de cirkel geeft

Copy Constructor , die een instantie ontstaat als een kopie van een ander object circle .

de destructor van de klasse zal het object te vernietigen zodra deze niet meer wordt gebruikt .

Voeg deze lijnen aan de header file :

cirkel
( ) ; //default constructor

cirkel
( float , float , float ) ; //parameter constructor

cirkel
( cirkel) ; //copy constructor

~ circle ( ) ; //destructor
3

operaties Definieer op de cirkel . De eerste verzameling bewerkingen moet kunnen de gegevens leden van de klasse , dat is , functioneert het centrum en de straal van de cirkel veranderen manipuleren . Plaats de volgende code :

leegte newcenter
( float , float ) ;

leegte newradius
( float ) ;
4

Neem een ​​functie om de oppervlakte van de te cirkel . Dit is belangrijk , als gebieden worden vaak gebruikt voor een aantal andere berekeningen . Om het gebied te berekenen heb je de waarde van Pi en de straal van de cirkel , dat is gegevenslid nodig . Het gebied wordt uitgedrukt in een getal met drijvende komma . Plaats de volgende code :

vlotter circlearea ( ) op ;
5

Definieer een functie om te bepalen of een punt zich binnen de cirkel . De functie moet de coördinaten van het punt om te testen weten . Zodra de functie bepaalt als het punt binnen de cirkel , zal het een waar of onwaar waarde retourneren . Voeg de volgende code :

bool binnenkant
( float , float ) :
6

Maak data -leden . Voor een cirkel abstractie , het centrum en de straal zijn de minimale dataset nodig . Het centrum kan worden uitgedrukt in twee coördinaten punten ( x en y ) en de straal een getal . Dit zijn de regels van de code voor de data -leden :

prive
:

vlotter straal
;

float centerx
;

float centery
;

}
Implementeren van de klasse
7

Noteer de functie-definities . C + + schrijft de definities in een apart bestand met dezelfde naam als de header -bestand , maar met een . Cpp extensie . Een van de taken die tot de klasse zal gebruik maken van de bevoegdheden en de vierkantswortel . Deze bewerkingen worden in de " wiskunde " bibliotheek van C + + . Dit is de code :

//circle.cpp

# include //Deze bibliotheek bevat macht en vierkantswortel operaties
8

Definieer de constructeurs . De standaard constructor neemt geen parameters en creëert een cirkel met middelpunt in het punt ( 0,0) en straal 1 . De parameter constructor initialiseert de cirkel naar de gebruiker geleverde parameters . De kopie constructeur trekt data leden van een bestaande cirkel en kopieert ze naar de nieuwe kring object . De sloper wordt automatisch door de compiler . Dit is de code :

circle :: circle ( ) //default
r , vlotter cx , cy float ) //parameter a ) //copy //destructor

{

} ;
9

Definieer functies die het centrum en de straal van de cirkel object te wijzigen . Deze functies overschrijven de waarden van de gegevenselementen . Dit is de code :

leegte circle :: newcenter ( float nx , floatny ) //verandert het middelpunt van de cirkel

{

centerx = nx
;

centery = ny ;

} ;

leegte newradius
( float nr ) //verandert de straal van de cirkel

{

straal
= nr ;

} ;
10

Schrijf de uitvoering van de functie om de cirkel oppervlakte te berekenen . Deze functie vereist geen extra ingangen . Hier is de code :

vlotter cirkel
:: circlearea ( ) op

{

const float PI = 3,141592
;

float gebied
;

gebied = PI * straal * straal ;

terugkeer
(gebied ) ;

} ;
11

Schrijf de functie om uit te vinden als er een punt is binnen de cirkel . Voor deze functie moet de coördinaten van het punt om te testen , twee floating point getallen , als input . Het algoritme is eenvoudig : Bereken de afstand tussen het middelpunt van de cirkel en het testpunt . Als de afstand kleiner is dan of gelijk is aan de straal , het punt is binnen de cirkel ( WAAR ) , anders is het punt buiten de cirkel ( VALSE ) . Dit is de code :

bool cirkel
:: binnenkant ( float cx , cy float ) op Twitter

{

float afstand
;

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

if ( afstand < = radius )

return
( TRUE ) ;

anders

terugkeer
( VALSE ) ;

} ;

Previous: Next:
  Computer Programming Languages
·Verschil tussen Indexer en Arr…
·Wat zijn Syntax & String in Co…
·Hoe maak je een RES -bestand m…
·Hoe te Decimalen behulp AWK op…
·Hoe post naar JSON in ColdFusi…
·? Hoe groot is een Byte 
·Hoe te SAS Software gebruiken 
·Hoe te Enum Soorten Locate 
·Het belang van Beschikking Str…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te ARCHIVELOG Mode voor de Oracle Da…
·Hoe te gebruiken Xcode 
·Hoe je Mac Touch - Screen Software Maak 
·Hoe de Buffer Overflow in Java schrijven…
·Hoe kan ik een variabele Pass naar HTA 
·Hoe maak je een Web Browser verdienen me…
·Hoe te converteren C + + ASCII naar UTF8…
·Hoe kan ik schrijven een Temperature Con…
·Hoe te Omgevingen in Python 
Copyright © Computer Kennis http://www.nldit.com