Úvod do objektu v C ++

C ++ je objektovo orientovaný programovací jazyk, všetko v ňom je v korelácii s triedou a objektom. Trieda bude zodpovedať plánu niečoho podobného ako v skutočnej bytosti a bude ju definovať. Tento objekt možno považovať za skutočný plán v reálnom živote. Objekt hrá veľmi dôležitú úlohu v jazyku C ++, pri programovaní sa použije takmer všade. Všetko v C ++ sa hrá okolo objektu, preto je potrebné objekt v C ++ pochopiť.

Ako vytvoriť objekt v C ++?

Predtým, ako vytvoríme skutočný objekt, je potrebné, aby jeho trieda bola už vytvorená. Ako bolo uvedené vyššie, trieda je ako plán a pomocou tejto triedy sa vytvorí inštancia objektu. Trieda bude definovať, čo bude v objekte a pre objekt. V zásade trieda definuje dve hlavné veci. Po prvé, sú atribúty alebo vec, ktorá sa dá vyjadriť ako určité množstvo alebo čokoľvek, je to známe ako údajový člen v analógii C ++. Druhá definovaná vec bude nejakého druhu slovesa alebo konania alebo čohokoľvek, čo môžeme vykonať; toto sa nazýva členská funkcia. Členská funkcia (druhý člen) bude pôsobiť na dátové členy (prvý člen) definované v triede.

Teraz uvidíme, ako môžeme vytvoriť objekt v C ++.

Najprv sa pozrime na príklad, kde definujeme jednoduchú triedu.

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

Ako vidno napríklad, definovali sme triedu s názvom Mobil.

Vytvorme objekt tejto triedy, objekt je skutočnou inštanciou triedy. Nižšie je uvedený príklad vytvorenia objektu. Vytvorenie objektu triedy je veľmi jednoduché.

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

Trieda je užívateľom definovaný dátový typ a v našom príklade je to Mobil. Ako vidíte, syntax definovania objektu je jednoduchá. Začína sa názvom triedy, pre ktorú vytvárame objekt a potom názvom objektu, ktorý si vyberie užívateľ. V tomto príklade sme definovali objekt triedy Cellphone s názvom ako obj v hlavnej metóde. Objekt môžeme definovať aj kdekoľvek v programe podľa rozsahu.

Vlastnosti objektu v C ++

Vo vyššie uvedenej časti sme povedali, že pri definovaní triedy definujeme dve veci, prvou sú atribúty. Tieto atribúty alebo hodnoty deklarované konkrétne v triede sa nazývajú „vlastnosti“. Každá trieda alebo objekt bude mať súvisiace vlastnosti. V našom príklade triedy Mobil už máme definované vlastnosti ako brandName a model. Vlastnosti budú súvisieť s triedou; to uľahčuje pochopenie kódu.

Pridajte v našom príklade ešte jednu vlastnosť s názvom 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;
)
);

Ako vidíte, pridali sme novú vlastnosť cellNo s typom údajov ako Integer.

Vlastnosti v C ++ dosahujú zapuzdrenie údajov a skrytie údajov. Keďže vlastnosti zodpovedajú údajom, zabalíme ich do definovanej triedy, čo znamená, že údaje sú zapuzdrené. A v našom príklade sme deklarovali dátové polia v súkromných modifikátoroch, pretože nikto mimo tejto triedy nemá prístup k definovaným poliam. Tým sa dosiahne skrytie údajov v C ++.

Metódy objektu v C ++

Druhou vecou, ​​ktorú v triede deklarujeme, sú metódy. Čokoľvek, čo sa týka akcie alebo činnosti, môže byť definované v metódach triedy. V našom príklade sme definovali jednu metódu nazývanú podrobnosti. Je to verejná metóda, ktorá tlačí podrobnosti o telefóne. Metódy nie sú nič iné ako funkcie definované v triede. Metódy sa používajú na vykonávanie akcií, ktoré sa špecificky týkajú triedy. Môžeme vykonať čokoľvek podľa požiadaviek v metódach. Metódy triedy majú prístup k verejným aj k súkromne definovaným dátovým členom.

Pridajme ešte jednu metódu v našom príklade. Táto metóda zobrazí číslo bunky mobilného telefónu.

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

Pridali sme jednu novú metódu cellNumber (). Táto metóda zobrazí na obrazovke číslo bunky. Ako sme už deklarovali objekt, zavoláme obe metódy a uvidíme výstup. Volanie metódy pomocou objektu je ľahká úloha.

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

Výkon:

podrobnosti o mobilnom telefóne sú:

Názov značky: Samsung

Názov modelu: Galaxy

Počet buniek: 123

záver

Objekt hrá v C ++ dôležitú úlohu. Všetko v C ++ sa točí okolo objektu. Na vyhlásenie objektu je potrebné definovať jeho triedu. Každý objekt bude mať dva typy vlastností polí a metód. Vlastnosti korelujú s dátovými premennými / členmi a metódy korelujú s funkciami pôsobiacimi na dátové členy. Dátové členy a metódy spolu poskytujú vlastnosti zapuzdrenia údajov a skrytia údajov.

Odporúčané články

Toto je sprievodca Object v C ++. Tu diskutujeme o tom, ako vytvoriť objekt v C ++, s vlastnosťami a metódami objektu. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Preťaženie v C ++
  2. Iterátor v C ++
  3. Štvorcový koreň v C ++
  4. Konštruktor a ničiteľ v C ++
  5. Zapuzdrenie do JavaScriptu
  6. Objekt v Jave
  7. Preťaženie v Jave
  8. Preťaženie Pythonu
  9. Štvorcový koreň v PHP
  10. Iterátor v Jave
  11. Prvých 11 funkcií a výhod C ++

Kategórie: