| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Hvordan man skriver kode til at oprette en cirkel Class
    Computerprogrammering har udviklet sig , siden de første personlige computere dukkede op. Programmering stilarter har udviklet sig så godt. I øjeblikket er de fleste programmeringssprog understøtter et objektorienteret design, der er, de er afhængige af at oprette objekter , som er en hybrid af data og funktioner i relation til disse data. Objekter er implementeret i datastrukturer kaldet klasser. Design af et cirkel -klasse kræver, at du definere data medlemmer ( midtpunkt og radius) og definere operationer , kaldet funktioner i tilknytning til de data medlemmer . En cirkel klasse er en abstraktion af en cirkel , med data medlemmer og operationer på data. Instruktioner
    Design klasse
    1

    Opstil klassen ved at navngive det og gruppering offentlige og private medlemmer. Funktionerne på klassen er offentlige medlemmer og dataene er private medlemmer. I C + + , er udformningen af ​​en klasse , der er indeholdt i en header-fil . I dette eksempel er header fil kaldet " circle.h ". Dette er kodeeksempel : Hej

    //circle.h

    klasse cirkel ,

    {

    public:
    2 < p > Opret klasse konstruktører og destruktorer . Klasse konstruktører er funktioner , der skaber en instans af objektet. Klassen konstruktører /destruktorer skal være som følger : Hej

    Standard konstruktør , som giver nogen parametre

    Parameter konstruktør , der leverer data til centrum og radius for cirklen
    < s. . . > Kopier Constructor , hvilket skaber en instans som en kopi af en anden cirkel objekt.

    destructor af klassen vil ødelægge objektet når det ikke længere anvendes .

    Tilføj disse linjer til header file : Hej

    cirkel () //default constructor

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

    cirkel (cirkel ) //kopikonstruktionsfunktionen

    ~ cirkel ( ) //destructor
    3

    Definer operationer på cirklen. Det første sæt af operationer skal kunne manipulere data medlemmer af klassen , der er , funktioner til at ændre centrum og radius af cirklen. Indsæt følgende kode : Hej

    void newcenter ( float , float ),

    void newradius ( float ),
    4

    Medtag en funktion til at finde det område af cirkel . Dette er vigtigt , da områder ofte bruges til nogle andre beregninger . At beregne arealet , du har brug for værdien af ​​Pi og radius af den cirkel, som er data medlem . Området er udtrykt som et decimaltal . Indsæt følgende kode : Hej

    float circlearea ();
    5

    Definer en funktion til at afgøre, om et punkt er placeret inde i cirklen. Funktionen skal kende koordinaterne for punkt at teste . Når funktionen bestemmer, om punktet er inde i cirklen , vil den returnere en sand eller falsk værdi. Føj følgende kode : Hej

    bool inde ( float , float ) :
    6

    Opret data medlemmer . For en cirkel abstraktion , er centrum og radius mindstekrav datasæt påkrævet. Centret kan udtrykkes som to koordinatpunkter ( x og y ) , og radius er et tal . Det er de linjer kode for de registrerede medlemmer:

    privat : Hej

    float radius

    float centerx ,

    float Centery ;
    < p> }
    Gennemføre Class
    7

    Skriv ned funktionsdefinitioner . C + + skriver definitionerne i en separat fil med det samme navn som den header fil, men med en . Cpp forlængelse. En af de funktioner, der indgår i klassen vil bruge kræfter og kvadratrod . Disse operationer er tilvejebragt i " matematik " bibliotek af C + + . Dette er koden : Hej

    //circle.cpp

    # include //dette bibliotek indeholder magt og kvadratrodssymboler operationer
    8

    Definer konstruktører . Den standard-constructor tager nogen parametre og skaber en cirkel med centrum i punktet ( 0,0) og radius 1. . Parameteren konstruktør initialiserer cirklen til bruger - forudsat parametre. Kopikonstruktionsfunktionen trækker data medlemmer fra en eksisterende cirkel og kopierer dem ind i den nye cirkel objekt. Den destructor oprettes automatisk af compileren . Dette er koden : Hej

    cirkel :: cirkel ( ) //default r, float cx , float cy ) //parameter a) //kopi //destructor

    {

    };
    9

    Definer funktioner , der ændrer centrum og cirklens radius objekt. Disse funktioner overskrive værdierne af de data medlemmer . Dette er koden : Hej

    void cirkel :: newcenter ( float nx , floatny ) //ændrer cirklens centrum

    {

    centerx = nx ;

    Centery = ny ,

    };

    void newradius ( float nr ) //ændrer radius af cirklen

    {

    radius = nr ;

    };
    10

    Skriv gennemførelsen af ​​den funktion til beregning af cirklens område. Denne funktion kræver ingen ekstra indgange . Her er koden : Hej

    float cirkel :: circlearea ()

    {

    const float PI = 3.141592 ;

    float område
    < p> areal = PI * radius * radius

    return ( areal ),

    };
    11

    Skriv den funktion til at finde ud af, om et punkt er indeni cirklen . Denne funktion kræver koordinaterne for det punkt test, to kommatal , som input. Algoritmen er enkel: Beregn afstanden mellem midten af ​​cirklen og testpunkt . Hvis afstanden er mindre end eller lig med radius , pointen er indenfor cirklen ( SAND) , ellers , pointen er uden for cirklen ( FALSK ) . Dette er koden : Hej

    bool cirkel :: indvendig ( float cx , float cy )

    {

    float distance,

    distance = sqrt ( pow ( (CX- centerx ), 2 ) + pow ( ( cy - Centery ), 2 )),

    if ( distance <= radius)

    afkast ( SAND) ;

    ellers

    return ( FALSK ),

    };

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan tilføjes et lysshow til dine fotos 
    ·Hvad sker der når en Fritliggende Thread Opkald Exit F…
    ·Hvordan laver Odd- Shaped knapper i C # 
    ·Hvad er Code Page Omregningstabeller 
    ·Sådan åbner Sip filer 
    ·Sådan Konverter Int til Real i SML 
    ·Hvordan man skriver filer i Mathematica skal læses i F…
    ·Hvordan man opbygger Kommentar websider med Visual Stud…
    ·Sådan slukke Advarsler i VBScript 
    ·Hvad er Sub - Pixel Korrektion 
      Anbefalede Artikler
    ·Sådan slettes en trykknap på Visual C 
    ·Sådan Medtag anden PHP fil i WordPress 
    ·Sådan Brug tekstbokse i Visual Basic 
    ·Sådan tilmelder du dig SQL Express med Visual Studio 2…
    ·Hvordan installerer jeg Vix 1,5 Perl 
    ·Sådan pakkes Entries fra flere Fasta 
    ·Sådan kører et script i Lua 
    ·Forskellen mellem kontrolleres og Ukontrolleret Undtage…
    ·Sådan opdatere siden efter 3 SEC i PHP 
    ·Sådan Find adgangskoden for Localhost MySQL Server 
    Copyright © Computer Viden http://www.computerdk.com