Introducere pe obiect în C ++

C ++ este un limbaj de programare orientat pe obiecte, totul în el fiind corelat cu clasa și obiectul. Clasa va corespunde modelului de ceva similar cu entitatea din viața reală și îl va defini. Obiectul poate fi considerat ca fiind entitatea reală a planului. Un obiect joacă un rol foarte important în limbajul C ++, acesta va fi folosit aproape peste tot în timpul programării. Totul în C ++ se joacă în jurul obiectului, de aceea este necesar să înțelegem obiectul din C ++.

Cum se creează un obiect în C ++?

Înainte de a crea un obiect efectiv, este necesar ca clasa sa să fie deja creată. Așa cum am menționat mai sus, o clasă este ca un model și un obiect va fi instanțat folosind acea clasă. O clasă va defini ce va fi acolo și pentru obiect. Practic, clasa definește două lucruri principale. În primul rând, atributele sau un lucru care poate fi exprimat ca o anumită cantitate sau orice, este cunoscut ca membru de date în analogie C ++. Al doilea lucru definit va fi un fel de verb sau acțiune sau orice putem realiza; aceasta este cunoscută ca funcție de membru. Funcția de membru (al doilea termen) va acționa asupra membrilor de date (primul termen) definiți într-o clasă.

Acum vom vedea cum putem crea un obiect în C ++.

Mai întâi Să vedem exemplul în care vom defini clasa simplă.

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

După cum se poate observa, de exemplu, că am definit o clasă cu nume de telefon mobil.

Să creăm un obiect al acestei clase, un obiect este o instantanee reală a unei clase. Mai jos este exemplul creării unui obiect. Crearea unui obiect al unei clase este foarte simplă.

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

Clasa este un tip de date definit de utilizator și, în exemplul nostru, este un telefon mobil. După cum puteți vedea sintaxa definirii unui obiect este simplă. Începe cu numele clasei pentru care creăm un obiect, urmată de numele unui obiect care este la alegerea utilizatorului. În acest exemplu, am definit obiectul clasei de telefon mobil cu numele ca obiect în metoda principală. Putem defini, de asemenea, obiectul oriunde altundeva din program, urmând domeniul de aplicare.

Proprietățile unui obiect din C ++

În secțiunea de mai sus, am spus că definim două lucruri în timp ce definim o clasă, primul fiind atributele. Aceste atribute sau valori declarate special în clasă sunt cunoscute sub numele de „proprietăți”. Fiecare clasă sau obiect va avea proprietăți corespunzătoare legate de aceasta. În exemplul nostru de clasă Cellphone, avem deja proprietăți definite ca brandName și model. Proprietățile vor fi legate de clasă; acest lucru ușurează înțelegerea codului.

Să adăugăm încă o proprietate numită cellNo în exemplul nostru.

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

După cum puteți vedea, am adăugat o nouă celulă a proprietățiiNu tipul de date ca Integer.

Proprietățile din C ++ realizează încapsularea datelor și ascunderea datelor. Întrucât proprietățile corespund datelor, le înfășurăm în clasa definită, ceea ce înseamnă că datele sunt încapsulate. Și în exemplul nostru, am declarat câmpuri de date în modificatori privați, datorită faptului că nimeni din afara acestei clase nu poate accesa câmpurile definite. Astfel se obțin date ascunse în C ++.

Metode ale unui obiect în C ++

Al doilea lucru pe care îl declaram în clasă este metodele. Orice lucru care se referă la acțiune sau activitate poate fi definit în metodele clasei. În exemplul nostru, am definit o metodă numită detalii. Este o metodă publică care tipărește detaliile telefonului mobil. Metodele nu sunt altceva decât funcții definite într-o clasă. Metodele sunt utilizate pentru a efectua acțiuni specifice legate de clasă. Putem efectua orice conform cerințelor din metode. Metodele clasei pot accesa publicul, precum și membrii definiți în mod privat.

Să adăugăm încă o metodă în exemplul nostru. Această metodă va afișa numărul de telefon al telefonului mobil.

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

Am adăugat o nouă metodă cellNumber (). Această metodă va afișa numărul de celulă pe ecran. După cum am declarat deja un obiect, vom apela la ambele metode și vom vedea ieșirea. Apelarea metodei folosind obiectul este o sarcină ușoară.

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

ieşire:

detaliile telefonului mobil sunt:

Nume de marcă: Samsung

Numele modelului: Galaxy

Număr celular: 123

Concluzie

Deci, un obiect joacă un rol important în C ++. Totul în C ++ se învârte în jurul unui obiect. Pentru a declara un obiect, este necesară definirea clasei acestuia. Fiecare obiect va avea două tipuri de proprietăți și metode de câmpuri. Proprietățile se corelează cu variabilele / membrii de date și metodele se corelează cu funcțiile care acționează asupra membrilor de date. Membrii și metodele de date oferă împreună funcțiile de încapsulare și ascundere a datelor cu ușurință.

Articole recomandate

Acesta este un ghid pentru obiect în C ++. Aici discutăm Cum să creăm un obiect în C ++ cu Proprietățile și metodele unui obiect. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Supraîncărcare în C ++
  2. Iterator în C ++
  3. Rădăcina pătrată în C ++
  4. Constructor și distrugător în C ++
  5. Încapsulare în JavaScript
  6. Obiect în Java
  7. Supraîncărcare în Java
  8. Supraîncărcarea Python
  9. Rădăcina pătrată în PHP
  10. Iterator în Java
  11. Top 11 caracteristici și avantaje ale C ++