Introductie over Object in C ++

C ++ is een objectgeoriënteerde programmeertaal, alles erin is gecorreleerd met de klasse en het object. De klasse zal overeenkomen met de blauwdruk van iets dat lijkt op de echte entiteit en het zal het definiëren. Het object kan worden beschouwd als de werkelijke entiteit van de blauwdruk. Een object speelt een zeer belangrijke rol in de taal C ++, het zal bijna overal worden gebruikt tijdens het programmeren. Alles in C ++ speelt rond het Object, daarom is het noodzakelijk om het object in C ++ te begrijpen.

Hoe maak je een object in C ++?

Voordat we een echt object maken, moet de klasse al zijn gemaakt. Zoals hierboven vermeld, is een klasse als een blauwdruk en wordt een object met die klasse geïnstantieerd. Een klasse zal bepalen wat er in en voor het object zal zijn. Kortom, de klasse definieert twee belangrijke dingen. Ten eerste zijn de attributen of iets dat kan worden uitgedrukt als een bepaalde hoeveelheid of iets, het staat in C ++ analogie bekend als een data-lid. Het tweede gedefinieerde ding zal van een soort werkwoord of actie zijn of iets dat we kunnen uitvoeren; dit staat bekend als een ledenfunctie. De ledenfunctie (tweede term) werkt op de gegevensleden (eerste term) die in een klasse zijn gedefinieerd.

Nu zullen we zien hoe we een object in C ++ kunnen maken.

Laten we eerst het voorbeeld bekijken waarin we de eenvoudige klasse zullen definiëren.

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

Zoals bijvoorbeeld te zien is, hebben we een klasse met de naam Cellphone gedefinieerd.

Laten we een object van deze klasse maken, een object is een daadwerkelijke instantie van een klasse. Hieronder ziet u het voorbeeld van het maken van een object. Een object van een klasse maken is heel eenvoudig.

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

De klasse is een door de gebruiker gedefinieerd gegevenstype en in ons voorbeeld is het een mobiele telefoon. Zoals u kunt zien, is de syntaxis van het definiëren van een object eenvoudig. Het begint met de naam van de klasse waarvoor we een object maken, gevolgd door de naam van een object dat door de gebruiker wordt gekozen. In dit voorbeeld hebben we het object van de klasse Cellphone met de naam gedefinieerd als een obj in de hoofdmethode. We kunnen het object ook ergens anders in het programma definiëren volgens de scope.

Eigenschappen van een object in C ++

In de bovenstaande sectie hebben we gezegd dat we twee dingen definiëren terwijl we een klasse definiëren, de eerste zijn de attributen. Deze kenmerken of waarden die specifiek in de klasse zijn opgegeven, worden 'eigenschappen' genoemd. Elke klasse of elk object zal bijbehorende eigenschappen hebben. In ons voorbeeld van klasse Cellphone hebben we al eigenschappen gedefinieerd als merknaam en model. De eigenschappen zijn gerelateerd aan de klasse; dit maakt het gemakkelijk om de code te begrijpen.

Laten we in ons voorbeeld nog een eigenschap met de naam cellNo toevoegen.

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

Zoals u kunt zien, hebben we nieuwe eigenschap cellNo toegevoegd met het gegevenstype ervan als Integer.

Met eigenschappen in C ++ wordt de gegevens ingekapseld en worden gegevens verborgen. Omdat de eigenschappen overeenkomen met gegevens, verpakken we het in de gedefinieerde klasse, wat betekent dat gegevens zijn ingekapseld. En in ons voorbeeld hebben we datavelden gedeclareerd in private modifiers, hierdoor heeft niemand buiten deze klasse toegang tot de gedefinieerde velden. Dit bereikt het verbergen van gegevens in C ++.

Methoden van een object in C ++

Het tweede dat we in de klas verklaren, zijn methoden. Alles wat betrekking heeft op actie of activiteit kan worden gedefinieerd in methoden van de klasse. In ons voorbeeld hebben we een methode gedefinieerd die details wordt genoemd. Het is een openbare methode die de details van de mobiele telefoon afdrukt. Methoden zijn niets anders dan functies die in een klasse zijn gedefinieerd. Methoden worden gebruikt om acties uit te voeren die specifiek betrekking hebben op de klasse. We kunnen alles uitvoeren zoals vereist in de methoden. De klassemethoden hebben toegang tot zowel openbare als privégedefinieerde gegevensleden.

Laten we nog een methode toevoegen aan ons voorbeeld. Deze methode geeft het celnummer van de mobiele telefoon weer.

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

We hebben één nieuwe methode cellNumber () toegevoegd. Met deze methode wordt het celnummer op het scherm weergegeven. Omdat we al een object hebben gedeclareerd, zullen we beide methoden aanroepen en de uitvoer zien. Het aanroepen van de methode met behulp van het object is een gemakkelijke taak.

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

Output:

mobiele telefoon details zijn:

Merknaam: Samsung

Modelnaam: Galaxy

Celnummer: 123

Conclusie

Een object speelt dus een belangrijke rol in C ++. Alles in C ++ draait om een ​​object. Om een ​​object te declareren, moet de klasse ervan worden gedefinieerd. Elk object heeft twee soorten veldeigenschappen en -methoden. Eigenschappen correleren met gegevensvariabelen / leden en methoden correleren met functies die op de gegevensleden inwerken. Gegevensleden en methoden bieden samen eenvoudig gegevensinkapseling en gegevens verbergen.

Aanbevolen artikelen

Dit is een gids voor Object in C ++. Hier bespreken we hoe een object in C ++ wordt gemaakt met de eigenschappen en methoden van een object. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Overbelasting in C ++
  2. Iterator in C ++
  3. Vierkantswortel in C ++
  4. Constructor en Destructor in C ++
  5. Inkapseling in JavaScript
  6. Object in Java
  7. Overbelasting in Java
  8. Python overbelast
  9. Vierkantswortel in PHP
  10. Iterator op Java
  11. Top 11 kenmerken en voordelen van C ++