Ako vytvoriť objekt v C++

Ako Vytvorit Objekt V C



C++ nám poskytuje možnosť vytvoriť objekt triedy. Objekt vytvoríme iba vtedy, keď v našom kóde deklarujeme triedu. V triede C++ sú údaje a metódy manipulácie s údajmi spojené do jednej entity. Trieda je zbierka súvisiacich položiek. Okrem toho triedy definujú formu objektu. Objekt je výtvor, ktorý sa vyskytuje počas behu. Je to inštancia triedy. Pomocou objektu sú prístupní všetci členovia triedy. Tu vytvoríme objekt triedy a potom pristúpime k jej členom prostredníctvom objektu v tejto príručke.

Príklad 1:







Funkcie súboru hlavičky „iostream“ zahŕňame do nášho kódu, aby sme ich mohli využívať. Potom pridáme hlavičkový súbor „string“, pretože v tomto kóde musíme pracovať s „reťazcom“. Potom použijeme menný priestor „std“ na prístup k jeho triedam bez toho, aby sme ho volali. Potom vytvoríme triedu „MyFirstClass“ a umiestnime do nej kľúčové slovo „class“.



Pod to umiestnime „public“, čo je špecifikátor prístupu, a deklarujeme atribúty tejto triedy, ktoré sú „a“ a „str_a“. Typ údajov „a“ je „int“ a typ údajov „str_a“ je „string“. Potom zavoláme „main()“. Pod týmto „main()“ vytvoríme objekt „MyFirstClass“ s názvom „myFirstObj“.



Potom v ďalšom riadku pristúpime k atribútom triedy pomocou pomoci objektu triedy a priradíme im hodnoty. Umiestnime názov objektu, vložíme bodku a potom napíšeme názov atribútu, aby sme priradili hodnotu. Zadáme „myFirstObj.a“ a tomuto atribútu „a“ priradíme „40“. Rovnakým spôsobom priradíme údaje reťazca atribútu „str_a“. Reťazec, ktorý tejto premennej priradíme, je „Reťazec je tu“.





Potom použijeme „cout“ a pridáme tieto atribúty spolu s objektom triedy umiestnením bodky medzi ne. Teraz sa vykreslia oba atribúty spolu s ich hodnotami.

Kód 1:



#include

#include
pomocou menného priestoru std;
triedy MyFirstClass {
verejné:
int a;
reťazec str_a;
} ;
int main ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'Strunka je tu' ;
cout << 'Celé číslo je' << myFirstObj.a << endl;
cout << myFirstObj.str_a;
vrátiť 0 ;
}

Výkon:

K obom atribútom triedy pristupujeme pomocou triedy objektov. Atribúty spolu s ich hodnotami sú zobrazené nasledovne:

Príklad 2:

Trieda, ktorú tu vytvoríme, je trieda „Doktor“. Potom deklarujeme niektoré verejné premenné umiestnením kľúčového slova „public“. Atribúty tejto triedy „Doctor“ sú „dr_id“ a „dr_name“ dátových typov „int“ a „string“.

Teraz vyvoláme funkciu „main()“. Potom vytvoríme objekt triedy „Doktor“. Názov objektu triedy je „d1“. Potom týmto atribútom priradíme hodnoty pomocou objektu „d1“. „123“ priradíme „dr_id“ umiestnením objektu „d1“ s názvom tohto atribútu. Potom priradíme „Peter Samuel“ k atribútu „dr_name“ umiestnením objektu „d1“ s týmto.

Teraz jednoducho vykreslíme oba atribúty spolu s hodnotami, ktoré sme predtým priradili pomocou „cout“ a vložíme do nich „d1.dr_id“ a „d1.dr_name“.

Kód 2:

#include
pomocou menného priestoru std;
triedny doktor {
verejné:
int dr_id;
reťazec dr_name;
} ;
int main ( ) {
Doktor d1;
d1.dr_id = 123 ;
d1.dr_name = 'Peter Samuel' ;
cout << 'Identifikátor lekára je' << d1.dr_id << endl;
cout << 'Doktor sa volá' << d1.dr_name << endl;
vrátiť 0 ;
}

Výkon:

Teraz sa tu zobrazuje „meno“ a „id“ lekára. Toto „meno“ a „id“ priradíme aj po vytvorení objektu a priradení hodnoty pomocou objektu triedy.

Príklad 3:

Trieda „Klient“ je tá, ktorú sme tu vytvorili. Deklarovali sme niekoľko verejných premenných pomocou kľúčového slova „public“. „ClientId“ a „clientName“ dátových typov „int“ a „string“ sú tu deklarované ako atribúty triedy „Client“.

Potom umiestnime funkciu „insert()“ a odovzdáme do nej dva parametre „c_id“ a „c_name“ s ich dátovými typmi, ktoré sú „int“ a „string“. Potom priradíme „c_id“ k „clientId“ a „c_name“ k atribútu „clientName“. Pod tým používame ďalšiu funkciu s názvom „display()“ a používame funkciu „cout“, ktorá pomáha pri zobrazovaní „clientId“ a „clientName“. Tu zavoláme funkciu „main()“ a vygenerujeme objekt triedy „Client“. Objekty triedy sa nazývajú „c1“, „c2“ a „c3“. Objekty triedy sa vytvárajú umiestnením názvu triedy s názvom objektu, ktorý tu chceme vytvoriť.

Teraz vložíme hodnoty do týchto atribútov pomocou funkcie „insert()“ s názvami objektov „c1“, „c2“ a „c3“. Chceme zobraziť všetky tri hodnoty objektov, preto umiestnime funkciu „display()“ ku všetkým týmto objektom triedy.

Kód 3:

#include
pomocou menného priestoru std;
triedy Klient {
verejné:
int clientId;
string meno klienta;
prázdna vložka ( int c_id, reťazec c_name )
{
clientId = c_id;
clientName = c_name;
}
neplatné zobrazenie ( )
{
cout << clientId << '' << meno klienta << endl;
}
} ;
int main ( neplatné ) {
Klient c1;
Klient c2;
Klient c3;
c1.vložiť ( 111 , 'James' ) ;
c2.vložiť ( 112 , 'Mary' ) ;
c3.vložiť ( 113 , 'George' ) ;
c1.displej ( ) ;
c2.zobraziť ( ) ;
c3.zobraziť ( ) ;
vrátiť 0 ;
}

Výkon:

V predchádzajúcom kóde sme vytvorili tri objekty a pridali hodnoty pomocou týchto objektov. Tiež sme vykreslili všetky hodnoty.

Príklad 4:

Vytvoríme „studentClass“ a potom deklarujeme atribúty „public“. Deklarujeme štyri atribúty tejto triedy „studentClass“, ktorými sú „s_name“, „s_class“, „s_rollNo“ a „s_subject“. Tu sú umiestnené dátové typy týchto atribútov, ktoré sú „reťazec“ pre „s_name“, „int“ pre „s_class“, „int“ pre „s_rollNo“ a „string“ pre „s_subject“. Teraz zavoláme „main()“ a vytvorí sa objekt „studentClass“. Objekt triedy „studentClass“ je „stdObj1“. Toto sa vytvorí umiestnením názvu triedy a potom názvu objektu za „main()“.

Potom priradíme hodnoty všetkým týmto atribútom umiestnením názvu objektu a názvu atribútu sem. Najprv umiestnime „stdObj1.s_name“ a priradíme „John“. Potom umiestnime „stdObj1.s_s_class“ a tomuto atribútu priradíme „9“. Pod ním priradíme „143“ atribútu „s_rollNo“ po umiestnení názvu objektu s bodkou. Potom dáme názov objektu opäť s bodkou a atribútu „s_subject“ priradíme „Počítač“.

Rovnakým spôsobom priradíme všetkým štyrom atribútom „William“, „8“, „211“ a „Chémia“ umiestnením názvu objektu k názvom atribútov. Potom vykreslíme všetky tieto hodnoty atribútov umiestnením do „cout“. Pre vykreslenie umiestňujeme aj názvy atribútov a objektov so všetkými týmito atribútmi.

Kód 4:

#include

#include
pomocou menného priestoru std;
trieda študentTrieda {
verejné:
reťazec meno;
int s_trieda;
int s_rollNo;
reťazec s_predmet;
} ;
int main ( ) {
studentClass stdObj1;
stdObj1.s_name = 'John' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'počítač' ;
studentClass stdObj2;
stdObj2.s_name = 'William' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = 'chémia' ;
cout << stdObj1.s_name << '' << stdObj1.s_class << '' << stdObj1.s_rollNo << '' << stdObj1.s_subject << endl;
cout << stdObj2.s_name << '' << stdObj2.s_class << '' << stdObj2.s_rollNo << '' << stdObj2.s_subject << endl;
vrátiť 0 ;
}

Výkon:

Všetky hodnoty, ktoré priradíme atribútom triedy po vytvorení objektu triedy, sú vykreslené v tomto výstupe.

Záver

Ako vytvoriť objekt v C++ sme podrobne študovali v tejto príručke. V našom kóde sme vytvorili jeden objekt a viacero objektov triedy. Hodnoty sme priradili aj atribútom triedy s objektmi triedy. Všetky príklady sú vysvetlené tu a výstupy sú tiež zobrazené v tejto príručke.