Introduktion om objekt i C ++

C ++ är ett objektorienterat programmeringsspråk, allt i det korrelerar med klassen och objektet. Klassen kommer att motsvara ritningen av något som liknar den verkliga enheten och den kommer att definiera den. Objektet kan betraktas som den verkliga verkligheten av blåkopia. Ett objekt spelar en mycket viktig roll i C ++ - språket, det kommer att användas nästan överallt under programmering. Allt i C ++ spelar runt objektet, därför är det nödvändigt att förstå objektet i C ++.

Hur skapar jag ett objekt i C ++?

Innan vi skapar ett faktiskt objekt, är det nödvändigt att dess klass redan är skapad. Som nämnts ovan är en klass som en ritning och ett objekt kommer att instanseras med den klassen. En klass definierar vad som ska finnas där i och för objektet. I grund och botten definierar klassen två huvudsakliga saker. Först är attributen eller en sak som kan uttryckas som någon mängd eller vad som helst, det är känt som en datamedlem i C ++-analogi. Den andra definierade saken kommer att vara av något slags verb eller handling eller något vi kan utföra; detta kallas en medlemsfunktion. Medlemfunktionen (andra termin) kommer att agera på dataledamöter (första termin) som definieras i en klass.

Nu ska vi se hur kan vi skapa ett objekt i C ++.

Låt oss först se exemplet där vi definierar den enkla klassen.

#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);

Som vi till exempel kan se att vi har definierat en klass med namnet Mobiltelefon.

Låt oss skapa ett objekt av denna klass, ett objekt är en verklig instans av en klass. Nedan visas exemplet på att skapa ett objekt. Att skapa ett klassobjekt är mycket enkelt.

int main()
(
Cellphone obj; //defining an object of type Cellphone
return 0;
)

Klassen är en användardefinierad datatyp och i vårt exempel är det en mobiltelefon. Som du kan se syntaxen för att definiera ett objekt är enkelt på sätt. Det börjar med namnet på klassen för vilken vi skapar ett objekt följt av namnet på ett objekt som är av användarval. I det här exemplet har vi definierat objektet för klass mobiltelefon med namnet som ett objekt i huvudmetoden. Vi kan också definiera objektet någon annanstans i programmet efter omfattningen.

Egenskaper för ett objekt i C ++

I avsnittet ovan sade vi att vi definierar två saker medan vi definierar en klass, den första är attributen. Dessa attribut eller värden som deklarerats specifikt i klassen kallas "egenskaper". Varje klass eller objekt har motsvarande egenskaper relaterade till det. I vårt exempel på klass mobiltelefon har vi redan definierade egenskaper som varumärke och modell. Egenskaperna kommer att relateras till klassen; detta gör det enkelt att förstå koden.

Låt oss lägga till ytterligare en fastighet med namnet cellNo i vårt exempel.

class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);

Som ni ser har vi lagt till ny egendom cellNo med datatypen för det som heltal.

Egenskaper i C ++ uppnår datakapsling och datadömning. Eftersom egenskaperna överensstämmer med data, samlar vi in ​​dem i den definierade klassen, vilket innebär att data är inkapslat. Och i vårt exempel har vi deklarerat datafält i privata modifierare, på grund av detta kan ingen utanför denna klass komma åt de definierade fälten. Detta ger uppgifter som döljer sig i C ++.

Metoder för ett objekt i C ++

Det andra som vi förklarar i klassen är metoder. Allt som rör handling eller aktivitet kan definieras i klassens metoder. I vårt exempel har vi definierat en metod som heter detaljer. Det är en offentlig metod som skriver ut detaljerna om mobiltelefonen. Metoder är inget annat än funktioner som definieras i en klass. Metoder används för att utföra åtgärder specifikt relaterade till klassen. Vi kan utföra vad som helst enligt kraven i metoderna. Klassmetoderna kan komma åt allmänheten såväl som privat definierade dataledamöter.

Låt oss lägga till ytterligare en metod i vårt exempel. Den här metoden visar cellnumret på mobiltelefonen.

#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
void cellNumber()
(
cout << "Cell Number: " << cellNo << endl;
)
);

Vi har lagt till en ny metod cellNummer (). Den här metoden visar cellnumret på skärmen. Eftersom vi redan har förklarat ett objekt kommer vi att anropa både metoderna och se utgången. Att ringa metoden med objektet är en enkel uppgift.

int main()
(
Cellphone obj; // defining an object of type Cellphone
obj.details(); // call method details() of class
obj.cellNumber(); // call method cellNumber() of class
return 0;
)

Produktion:

mobiltelefoninformation är:

Varumärke: Samsung

Modellnamn: Galaxy

Cellnummer: 123

Slutsats

Så ett objekt spelar en viktig roll i C ++. Allt i C ++ kretsar kring ett objekt. För att förklara ett objekt är det nödvändigt att definiera klassen för det. Varje objekt har två typer av fältegenskaper och metoder. Egenskaper korrelerar med datavariabler / medlemmar och metoder korrelerar med funktioner som verkar på datamedlemmarna. Datamedlemmar och metoder tillhandahåller tillsammans datakapsling och funktioner för att dölja data enkelt.

Rekommenderade artiklar

Detta är en guide till Object i C ++. Här diskuterar vi hur man skapar ett objekt i C ++ med egenskaper och metoder för ett objekt. Du kan också titta på följande artiklar för att lära dig mer -

  1. Överbelastning i C ++
  2. Iterator i C ++
  3. Fyrkantig rot i C ++
  4. Konstruktör och Destructor i C ++
  5. Inkapsling i JavaScript
  6. Objekt i Java
  7. Överbelastning i Java
  8. Python överbelastning
  9. Square Root i PHP
  10. Iterator i Java
  11. Topp 11 funktioner och fördelar med C ++

Kategori: