Objektin luominen C++:ssa

Objektin Luominen C Ssa



C++ tarjoaa meille mahdollisuuden luoda luokan objektin. Luomme objektin vain, kun olemme ilmoittaneet luokan koodissamme. C++-luokassa data ja tiedonkäsittelymenetelmät yhdistetään yhdeksi kokonaisuudeksi. Luokka on kokoelma toisiinsa liittyviä kohteita. Lisäksi luokat määrittelevät objektin muodon. Objekti on luonti, joka tapahtuu ajon aikana. Se on luokan esimerkki. Objektin avulla kaikki luokan jäsenet ovat käytettävissä. Täällä luomme luokan objektin ja pääsemme sitten sen jäseniin sen objektin kautta tässä oppaassa.

Esimerkki 1:







Sisällytämme koodiimme 'iostream'-otsikkotiedoston toiminnot niiden hyödyntämiseksi. Tämän jälkeen lisäämme 'merkkijono'-otsikkotiedoston, koska meidän on työskenneltävä tämän koodin 'merkkijonon' kanssa. Käytämme sitten std-nimiavaruutta päästäksemme sen luokkiin kutsumatta sitä. Tämän jälkeen luomme ”MyFirstClass”-luokan ja lisäämme siihen avainsanan ”luokka”.



Tämän alapuolelle sijoitamme 'public', joka on pääsyn määrittäjä tähän ja ilmoittaa tämän luokan attribuutit, jotka ovat 'a' ja 'str_a'. Tietotyyppi 'a' on 'int' ja tietotyyppi 'str_a' on 'string'. Kutsumme sitten 'main()'. Tämän 'main()' -kohdan alle luomme 'MyFirstClass' -objektin nimellä 'myFirstObj'.



Sitten seuraavalla rivillä pääsemme luokan attribuutteihin luokkaobjektin avulla ja annamme niille arvot. Asetamme objektin nimen, laitamme pisteen ja kirjoitamme sitten attribuutin nimen arvon määrittämiseksi. Kirjoitamme 'myFirstObj.a' ja määritämme '40' tälle 'a'-attribuutille. Samalla tavalla määritämme merkkijonotiedot attribuutille 'str_a'. Merkkijono, jonka määritämme tälle muuttujalle, on 'merkkijono on täällä'.





Tämän jälkeen hyödynnämme 'cout' ja lisäämme nämä attribuutit luokkaobjektin kanssa asettamalla pisteen niiden väliin. Nyt molemmat attribuutit ja niiden arvot hahmonnetaan.

Koodi 1:



#include

#sisällytä
käyttäen nimiavaruutta std;
luokka MyFirstClass {
julkinen:
int a;
merkkijono str_a;
} ;
int main ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'Nuo on täällä' ;
cout << 'Kokonaisluku on' << myFirstObj.a << endl;
cout << myFirstObj.str_a;
palata 0 ;
}

Lähtö:

Pääsemme molempiin luokkamääritteisiin objektiluokan avulla. Attribuutit ja niiden arvot näkyvät seuraavassa:

Esimerkki 2:

Luokka, jonka luomme tänne, on 'Tohtori'-luokka. Sitten ilmoitamme joitain julkisia muuttujia sijoittamalla 'julkinen' avainsanan. Tämän 'Doctor'-luokan attribuutit ovat 'dr_id' ja 'dr_name' tietotyypeistä 'int' ja 'string'.

Nyt vedotaan 'main()'-funktioon. Sitten luomme 'Tohtori'-luokan objektin. Luokkaobjektin nimi on 'd1'. Tämän jälkeen annamme arvot näille attribuuteille 'd1'-objektin avulla. Määritämme '123':n 'dr_id':lle sijoittamalla 'd1'-objektin tämän attribuutin nimellä. Tämän jälkeen määritämme 'Peter Samuel' attribuutille 'dr_name' asettamalla objektin 'd1' tämän kanssa.

Nyt yksinkertaisesti renderöimme molemmat attribuutit sekä arvot, jotka olemme aiemmin määrittäneet käyttämällä 'cout' ja lisäämällä siihen 'd1.dr_id' ja 'd1.dr_name'.

Koodi 2:

#include
käyttäen nimiavaruutta std;
luokan lääkäri {
julkinen:
int dr_id;
merkkijono dr_name;
} ;
int main ( ) {
lääkäri d1;
d1.dr_id = 123 ;
d1.dr_nimi = 'Peter Samuel' ;
cout << 'Lääkärin tunnus on' << d1.dr_id << endl;
cout << 'Lääkärin nimi on' << d1.dr_nimi << endl;
palata 0 ;
}

Lähtö:

Lääkärin 'nimi' ja 'id' näkyvät nyt tässä. Annamme myös nämä 'nimi' ja 'id' objektin luomisen ja arvon määrittämisen jälkeen luokan objektin avulla.

Esimerkki 3:

'Asiakas'-luokka on se, jonka rakensimme tänne. Ilmoitimme muutaman julkisen muuttujan käyttämällä 'julkista' avainsanaa. Tietotyyppien 'int' ja 'string' 'clientId' ja 'clientName' ilmoitetaan tässä 'Client'-luokan attribuutteina.

Tämän jälkeen asetamme 'insert()'-funktion ja välitämme siihen kaksi parametria 'c_id' ja 'c_name' tietotyypeineen, jotka ovat 'int' ja 'string'. Sitten määritämme 'c_id'-attribuutille 'clientId' ja 'c_name'-attribuutille 'clientName'. Tämän alapuolella käytämme toista funktiota nimeltä 'display()' ja käytämme 'cout', joka auttaa näyttämään 'clientId' ja 'clientName'. Tässä kutsumme 'main()'-funktiota ja luomme 'Client'-luokan objektin. Luokkaobjekteja kutsutaan nimellä “c1”, “c2” ja “c3”. Luokkaobjektit luodaan sijoittamalla luokan nimi sen objektin nimen kanssa, jonka haluamme luoda tähän.

Nyt lisäämme näiden attribuuttien arvot käyttämällä 'insert()'-funktiota objektien nimillä 'c1', 'c2' ja 'c3'. Haluamme näyttää kaikki kolme objektiarvoa, joten asetamme 'display()'-funktion kaikkien näiden luokkaobjektien kanssa.

Koodi 3:

#include
käyttäen nimiavaruutta std;
luokan asiakas {
julkinen:
int asiakastunnus;
merkkijono asiakkaanNimi;
tyhjä lisäys ( int c_id, merkkijono c_nimi )
{
asiakastunnus = c_id;
asiakkaanNimi = c_nimi;
}
tyhjä näyttö ( )
{
cout << Asiakastunnus << '' << Asiakkaan Nimi << endl;
}
} ;
int main ( mitätön ) {
Asiakas c1;
Asiakas c2;
Asiakas c3;
c1.insert ( 111 , 'James' ) ;
c2.insert ( 112 , 'Maria' ) ;
c3.insert ( 113 , 'George' ) ;
c1.näyttö ( ) ;
c2.näyttö ( ) ;
c3.näyttö ( ) ;
palata 0 ;
}

Lähtö:

Loimme kolme objektia edellisessä koodissa ja lisäsimme arvot näitä objekteja hyödyntäen. Esitimme myös kaikki arvot.

Esimerkki 4:

Luomme 'studentClass' ja ilmoittamme sitten 'julkiset' attribuutit. Ilmoitamme neljä tämän 'studentClass' -attribuuttia, jotka ovat 's_name', 's_class', 's_rollNo' ja 's_subject'. Näiden attribuuttien tietotyypit, jotka ovat 'string' attribuutille 's_name', 'int' 's_class', 'int' 's_rollNo':lle ja 'string' 's_subject':lle, sijoitetaan tähän. Nyt vedotaan 'main()' ja 'studentClass'-objekti luodaan. Kohteen 'studentClass' kohde on 'stdObj1'. Tämä luodaan sijoittamalla luokan nimi ja sitten objektin nimi 'main()':n perään.

Tämän jälkeen annamme arvot kaikille näille attribuuteille sijoittamalla objektin ja määritteen nimen tähän. Ensin asetetaan 'stdObj1.s_name' ja määritetään 'John'. Sitten asetamme 'stdObj1.s_s_class' ja määritämme '9' tälle attribuutille. Tämän alapuolella määritämme 's_rollNo'-attribuutille '143' sen jälkeen, kun kohteen nimi on asetettu pisteellä. Sitten laitamme objektin nimen uudelleen pisteellä ja määritämme 'Computer' attribuutille 's_subject'.

Samalla tavalla määritämme 'William', '8', '211' ja 'Chemistry' kaikille neljälle attribuutille asettamalla objektin nimen attribuuttien nimien kanssa. Tämän jälkeen renderöimme kaikki nämä attribuuttien arvot sijoittamalla ne 'cout'-kenttään. Renderöintiä varten sijoitamme myös attribuuttien ja objektien nimet kaikkiin näihin määritteisiin.

Koodi 4:

#include

#sisällytä
käyttäen nimiavaruutta std;
luokan oppilas Luokka {
julkinen:
merkkijono s_nimi;
int s_class;
int s_rollNo;
merkkijono s_subject;
} ;
int main ( ) {
studentClass stdObj1;
stdObj1.s_name = 'John' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'Tietokone' ;
studentClass stdObj2;
stdObj2.s_name = 'William' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = 'Kemia' ;
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 ;
palata 0 ;
}

Lähtö:

Kaikki arvot, jotka annamme luokan attribuuteille luokkaobjektin luomisen jälkeen, renderöidään tässä tulosteessa.

Johtopäätös

Tutkimme tässä oppaassa yksityiskohtaisesti objektin luomista C++:ssa. Loimme koodiimme yhden objektin ja useita luokan objekteja. Annoimme myös arvot luokan attribuuteille luokkaobjektien kanssa. Kaikki esimerkit selitetään tässä, ja tulokset näkyvät myös tässä oppaassa.