Uvod o objektu v C ++

C ++ je objektno usmerjen programski jezik, vse v njem je povezano z razredom in objektom. Razred bo ustrezal načrtu nekaj podobnega resničnemu subjektu in ga bo definiral. Predmet je mogoče obravnavati kot dejansko stvar izdelanega načrta. Predmet igra zelo pomembno vlogo v jeziku C ++, uporabljal se bo skoraj povsod med programiranjem. Vse v C ++ se igra okoli Objekta, zato je treba objekt v C ++ razumeti.

Kako ustvariti objekt v C ++?

Preden ustvarimo dejanski objekt, je treba že ustvariti njegov razred. Kot je bilo že omenjeno, je razred podoben načrtu in predmet bo z uporabo tega razreda instanciran. Razred bo določil, kaj bo tam v objektu in v njem. V bistvu razred opredeljuje dve glavni stvari. Najprej so atributi ali stvar, ki jo lahko izrazimo kot neko količino ali kar koli, v analogiji C ++ je znana kot podatkovni član. Druga opredeljena stvar bo neke vrste glagol ali dejanje ali karkoli, kar lahko storimo; to se pozna kot funkcija člana. Funkcija člana (drugi izraz) bo delovala na člane podatkov (prvi izraz), definirane v razredu.

Zdaj bomo videli, kako lahko ustvarimo predmet v C ++.

Najprej poglejmo primer, kjer bomo definirali preprost razred.

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

Kot je na primer razvidno, da smo definirali razred z imenom Cellphone.

Ustvarimo predmet tega razreda, predmet je dejanska instanca razreda. Spodaj je primer ustvarjanja predmeta. Ustvarjanje predmeta razreda je zelo preprosto.

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

Razred je uporabniško določen tip podatkov in v našem primeru je mobilni telefon. Kot vidite, je sintaksa definiranja predmeta na preprost način. Začne se z imenom razreda, za katerega ustvarjamo objekt, ki mu sledi ime predmeta, ki ga izbere uporabnik. V tem primeru smo opredelili predmet razreda Cellphone z imenom kot obj v glavni metodi. Predmet lahko določimo tudi kjer koli drugje v programu po obsegu.

Lastnosti predmeta v C ++

V zgornjem razdelku smo rekli, da med definiranjem razreda definiramo dve stvari, prva so atributi. Ti atributi ali vrednosti, posebej navedeni v razredu, so znani kot "lastnosti". Vsak razred ali predmet bo imel ustrezne lastnosti, povezane z njim. V našem primeru razreda Cellphone imamo lastnosti že definirane kot brandName in model. Lastnosti bodo povezane s razredom; to olajša razumevanje kode.

V naš primer dodamo še eno lastnost z imenom cellNo.

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

Kot lahko vidite, smo dodali novo lastnost cellNo s podatkovnim tipom te kot Integer.

Lastnosti v C ++ dosegajo kapsulacijo in skrivanje podatkov. Ker lastnosti ustrezajo podatkom, jih zabeležimo v definiran razred, kar pomeni, da so podatki zapeti. V našem primeru smo podatkovna polja razglasili v zasebnih modifikatorjih, saj nihče zunaj tega razreda ne more dostopati do definiranih polj. Tako se doseže skrivanje podatkov v C ++.

Metode predmeta v C ++

Druga stvar, ki jo izjavimo v razredu, so metode. Vse, kar je povezano z dejanjem ali aktivnostjo, je mogoče določiti v metodah razreda. V našem primeru smo definirali eno metodo, imenovano podrobnosti. To je javna metoda, ki natisne podrobnosti mobilnega telefona. Metode niso nič drugega kot funkcije, ki so definirane v razredu. Metode se uporabljajo za izvajanje dejanj, ki so posebej povezane z razredom. Izvedemo lahko karkoli, kot to zahtevajo metode. Metode razreda lahko dostopajo do javnosti in do zasebno opredeljenih podatkovnih članov.

V naš primer dodamo še eno metodo. Ta metoda bo prikazala številko mobilnega telefona.

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

Dodali smo eno novo metodo cellNumber (). Ta metoda bo na zaslonu prikazala številko celice. Ker smo predmet že razglasili, bomo poklicali obe metodi in videli bomo izhod. Klicanje metode s pomočjo predmeta je lahka naloga.

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

Izhod:

Podrobnosti o mobilnem telefonu so:

Blagovna znamka: Samsung

Ime modela: Galaxy

Številka celice: 123

Zaključek

Predmet ima torej pomembno vlogo v C ++. Vse v C ++ se vrti okoli predmeta. Če želite predmet razglasiti, je treba določiti njegov razred. Vsak predmet bo imel dve vrsti lastnosti in metod polja. Lastnosti so povezane s spremenljivkami / člani podatkov, metode pa so povezane s funkcijami, ki delujejo na člane podatkov. Člani in metode podatkov omogočajo enostavno zajem podatkov in skrivanje podatkov.

Priporočeni članki

To je vodnik za Objekt v C ++. Tukaj razpravljamo o tem, kako ustvariti objekt v C ++ z lastnostmi in metodami predmeta. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Preobremenitev v C ++
  2. Iterator v C ++
  3. Kvadratni koren v C ++
  4. Konstruktor in destruktor v C ++
  5. Kapsulacija v JavaScript
  6. Objekt v Javi
  7. Preobremenitev na Javi
  8. Python preobremenitev
  9. Kvadratni koren v PHP
  10. Iterator na Javi
  11. 11 najboljših lastnosti in prednosti C ++