Introduktion til objekt i C ++

C ++ er et objektorienteret programmeringssprog, alt deri hænger sammen med klassen og objektet. Klassen vil svare til planen af ​​noget, der ligner den virkelige enhed, og den vil definere den. Objektet kan betragtes som den egentlige virkelige enhed af blueprint. Et objekt spiller en meget vigtig rolle på C ++ sproget, det vil blive brugt næsten overalt under programmering. Alt i C ++ spiller rundt om objektet, derfor er det nødvendigt at forstå objektet i C ++.

Sådan oprettes et objekt i C ++?

Før vi opretter et faktisk objekt, er det nødvendigt at have sin klasse allerede oprettet. Som nævnt ovenfor er en klasse som en plan, og et objekt vil blive instantieret ved hjælp af denne klasse. En klasse definerer, hvad der vil være der i og for objektet. Grundlæggende definerer klassen to hoved ting. Først er attributterne eller en ting, der kan udtrykkes som en mængde eller noget, det er kendt som et datamedlem i C ++ analogi. Den anden ting, der er defineret, vil være af en slags verb eller handling eller noget, vi kan udføre; dette er kendt som en medlemsfunktion. Medlemsfunktionen (anden periode) vil handle på datamedlemmerne (første periode) defineret i en klasse.

Nu vil vi se, hvordan kan vi oprette et objekt i C ++.

Først Lad os se eksemplet, hvor vi vil definere den enkle klasse.

#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 det for eksempel kan ses, at vi har defineret en klasse med navnet Mobiltelefon.

Lad os oprette et objekt i denne klasse, et objekt er en faktisk instantiering af en klasse. Nedenfor er eksemplet på at oprette et objekt. Det er meget enkelt at oprette et objekt i en klasse.

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

Klassen er en brugerdefineret datatype, og i vores eksempel er det en mobiltelefon. Som du kan se syntaksen ved at definere et objekt er enkel på en måde. Det starter med navnet på den klasse, som vi opretter et objekt efterfulgt af navnet på et objekt, der er af brugerens valg. I dette eksempel har vi defineret objektet for klasse mobiltelefon med navnet som et objekt i hovedmetoden. Vi kan også definere objektet andre steder i programmet efter omfanget.

Egenskaber for et objekt i C ++

I ovenstående afsnit sagde vi, at vi definerer to ting, mens vi definerer en klasse, den første er attributterne. Disse attributter eller værdier, der er specifikt angivet i klassen, kaldes "egenskaber". Hver klasse eller objekt har tilsvarende egenskaber relateret til det. I vores eksempel på klasse mobiltelefon har vi allerede definerede egenskaber som brandnavn og model. Egenskaberne vil være relateret til klassen; dette gør det let at forstå koden.

Lad os tilføje endnu en egenskab ved navn cellNo i vores eksempel.

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 du kan se, har vi tilføjet ny egenskabscelleNo med datatypen for den som heltal.

Egenskaber i C ++ opnår datakapsling og skjul af data. Da egenskaberne svarer til data, indpakkes vi dem i den definerede klasse, hvilket betyder, at data er indkapslet. Og i vores eksempel har vi erklæret datafelter i private modifikatorer, på grund af dette har ingen uden for denne klasse adgang til de definerede felter. Dette opnår data skjul i C ++.

Metoder til et objekt i C ++

Den anden ting, som vi erklærer i klassen, er metoder. Alt, der vedrører handling eller aktivitet, kan defineres i metoderne i klassen. I vores eksempel har vi defineret en metode kaldet detaljer. Det er en offentlig metode, der udskriver detaljerne på mobiltelefonen. Metoder er intet andet end funktioner, der er defineret i en klasse. Metoder bruges til at udføre handlinger specifikt relateret til klassen. Vi kan udføre alt efter krav i metoderne. Klassemetoderne kan få adgang til offentligheden såvel som privatdefinerede datamedlemmer.

Lad os tilføje endnu en metode i vores eksempel. Denne metode viser mobiltelefonens cellenummer.

#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 tilføjet en ny metode cellNumber (). Denne metode viser cellenummeret på skærmen. Da vi allerede har erklæret et objekt, kalder vi både metoderne og ser output. Det er en nem opgave at kalde metoden ved hjælp af objektet.

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:

mobiltelefonoplysninger er:

Brand name: Samsung

Modelnavn: Galaxy

Celle nummer: 123

Konklusion

Så et objekt spiller en vigtig rolle i C ++. Alt i C ++ drejer sig om et objekt. For at erklære et objekt er det nødvendigt at definere klassen for det. Hvert objekt har to typer feltegenskaber og metoder. Egenskaber korrelerer med datavariabler / -medlemmer og metoder korrelerer med funktioner, der fungerer på datamedlemmerne. Datamedlemmer og -metoder tilvejebringer sammen dataindkapsling og data skjuler funktioner let.

Anbefalede artikler

Dette er en guide til Objekt i C ++. Her drøfter vi Sådan opretter du et objekt i C ++ med egenskaberne og metoderne for et objekt. Du kan også se på de følgende artikler for at lære mere -

  1. Overbelastning i C ++
  2. Iterator i C ++
  3. Firkantet rod i C ++
  4. Konstruktør og Destructor i C ++
  5. Indkapsling i JavaScript
  6. Objekt i Java
  7. Overbelastning i Java
  8. Python-overbelastning
  9. Firkantet rod i PHP
  10. Iterator i Java
  11. Top 11 funktioner og fordele ved C ++

Kategori: