Dataprogrammering har utvecklats sedan de första persondatorerna dök . Programmering stilar har utvecklats också . För närvarande , de flesta programmeringsspråk stöder en objektorienterad design , som är , de förlitar sig på att skapa objekt som är en hybrid av data och funktioner för dessa uppgifter . Objekt genomförs i datastrukturer kallas klasser . Utforma en cirkel klass kräver att du definierar data medlemmar ( mittpunkt och radie ) samt att definiera verksamheten , kallas funktioner , relaterade till uppgifterna medlemmar . En cirkel klass är en abstraktion av en cirkel , med data- medlemmar och operationer på data . Instruktioner
design klass
1
Ställ in klassen genom att namnge den och gruppera offentliga och privata medlemmar . Funktionerna på klassen är offentliga medlemmar , och uppgifterna är privata medlemmar . I C + + , är utformningen av en klass som finns i en huvudfil . För detta exempel är den header-filen som kallas " circle.h . " Detta är den exempelkod :
//circle.h
klass cirkel;
{
allmänheten :
2
Skapa klass konstruktörer och destruktorer . Klass konstruktörer är funktioner som skapar en instans av objektet . Klassen konstruktörer /destruktorer måste vara följande :
Default konstruktor , vilket ger några parametrar
Parameter konstruktör , som tillhandahåller data för centrum och radien av cirkeln
< s. . . > Kopiera Constructor , vilket skapar en instans som en kopia av en annan cirkel objektet .
destructor av klassen kommer att förstöra föremålet när den inte längre används .
Lägg till dessa rader i sidhuvudet file :
cirkel ( ) , //default konstruktor
cirkel ( float , flyta , flyta ) , //parameter konstruktör
cirkel ( cirkel ) , //kopieringskonstruktor
~ cirkel ( ) , //destructor
3
Definiera verksamheten på cirkeln . Den första uppsättningen av verksamheten ska kunna manipulera data medlemmar i klassen , det är , fungerar att ändra centrum och cirkelns radie . Infoga följande kod :
void newcenter ( flyta , flyta ) ,
void newradius ( float ) ,
4
Inkludera en funktion för att hitta den del av cirkel. Detta är viktigt , som områden används ofta för vissa andra beräkningar. För att beräkna arean , behöver du värdet av Pi och radien på den cirkel , som är data som medlem . Området är uttryckt som ett flyttal . Infoga följande kod :
float circlearea ( ) ;
5
Definiera en funktion för att avgöra om en punkt ligger innanför cirkeln . Funktionen kommer att behöva veta koordinaterna för den punkt att testa . När funktionen avgör om punkten är inuti cirkeln , kommer den att returnera ett sant eller falskt värde . Lägg till följande kod :
bool insida ( flyta , flyta ) :
6
Skapa data- medlemmar . För en cirkel abstraktion , centrum och radien är den minsta uppsättning uppgifter som krävs . Centret kan uttryckas som två koordinatpunkter ( x och y ) , och radien är valfritt antal . Dessa är de kodrader för de registrerade medlemmarna :
privat :
float radie ,
float centerx ,
float Centery ;
} Addera Implementera klassen
7
Skriv ner funktionsdefinitioner . C + + skriver definitionerna i en separat fil med samma namn som header -fil men med en . Cpp förlängning . En av de funktioner som ingår i klassen kommer att använda befogenheter och kvadratrot . Dessa verksamheter finns i " matte " bibliotek av C + + . Detta är koden :
//circle.cpp
# include