Sådan opretter du et objekt i C++

Sadan Opretter Du Et Objekt I C



C++ giver os muligheden for at skabe klassens objekt. Vi opretter kun objektet, når vi har erklæret en klasse i vores kode. I en C++-klasse er data- og datamanipulationsmetoderne kombineret til én enhed. Klasse er en samling af relaterede genstande. Desuden definerer klasser et objekts form. Et objekt er en skabelse, der opstår under kørsel. Det er en klasseinstans. Ved hjælp af objektet er alle klassens medlemmer tilgængelige. Her vil vi oprette klassens objekt og derefter få adgang til dens medlemmer gennem dets objekt i denne vejledning.

Eksempel 1:







Vi inkluderer funktionerne i 'iostream'-headerfilen i vores kode for at bruge dem. Herefter tilføjer vi 'streng'-headerfilen, da vi skal arbejde med 'strengen' i denne kode. Vi bruger derefter navnet 'std' til at få adgang til dets klasser uden at kalde det. Herefter opretter vi klassen 'MyFirstClass' og placerer søgeordet 'class' sammen med den.



Under dette placerer vi 'public', som er adgangsspecifikationen, her og erklærer attributterne for denne klasse, som er 'a' og 'str_a'. Datatypen for 'a' er 'int', og datatypen for 'str_a' er 'streng'. Vi kalder derefter 'main()'. Under denne 'main()' opretter vi objektet i 'MyFirstClass' med navnet 'myFirstObj'.



Derefter på næste linje får vi adgang til klasseattributterne med klasseobjektets hjælp og tildeler dem værdier. Vi placerer objektnavnet, sætter en prik og skriver derefter attributnavnet for at tildele værdien. Vi skriver 'myFirstObj.a' og tildeler '40' til denne 'a'-attribut. På samme måde tildeler vi strengdataene til attributten 'str_a'. Den streng, vi tildeler denne variabel, er 'Strengen er her'.





Efter dette bruger vi 'cout' og tilføjer disse attributter sammen med klasseobjektet ved at placere en prik mellem dem. Nu vil begge attributter sammen med deres værdier blive gengivet.

Kode 1:



#include

#inkluder
bruger navneområde std;
klasse MyFirstClass {
offentlig:
int a;
streng str_a;
} ;
int main ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'Snoren er her' ;
cout << 'Heltallet er' << myFirstObj.a << endl;
cout << myFirstObj.str_a;
Vend tilbage 0 ;
}

Produktion:

Vi tilgår begge klasseattributter ved hjælp af objektklassen. Attributterne, sammen med deres værdier, vises i følgende:

Eksempel 2:

Klassen, som vi opretter her, er 'Doctor'-klassen. Derefter erklærer vi nogle offentlige variabler ved at placere søgeordet 'offentlig'. Attributterne for denne 'Doctor'-klasse er 'dr_id' og 'dr_name' for henholdsvis 'int' og 'string' datatyperne.

Nu kalder vi 'main()'-funktionen. Derefter opretter vi objektet for 'Doctor'-klassen. Navnet på klasseobjektet er 'd1'. Efter dette tildeler vi værdierne til disse attributter ved hjælp af 'd1' objektet. Vi tildeler '123' til 'dr_id' ved at placere 'd1'-objektet med denne attributs navn. Efter dette tildeler vi 'Peter Samuel' til 'dr_name' attributten ved at placere 'd1' objektet med dette.

Nu gengiver vi simpelthen begge attributter sammen med de værdier, som vi tidligere tildelte ved at bruge 'cout' og indsætte 'd1.dr_id' og 'd1.dr_name' i det.

Kode 2:

#include
bruger navneområde std;
klasse læge {
offentlig:
int dr_id;
streng dr_navn;
} ;
int main ( ) {
Læge d1;
d1.dr_id = 123 ;
d1.dr_name = 'Peter Samuel' ;
cout << 'Lægens id er' << d1.dr_id << endl;
cout << 'Lægens navn er' << d1.dr_name << endl;
Vend tilbage 0 ;
}

Produktion:

Lægens 'navn' og 'id' vises nu her. Vi tildeler også dette 'navn' og 'id' efter at have oprettet objektet og tildelt værdien ved hjælp af klassens objekt.

Eksempel 3:

'Client'-klassen er den, vi byggede her. Vi erklærede nogle få offentlige variabler ved at bruge søgeordet 'offentlig'. 'clientId' og 'clientName' for henholdsvis 'int'- og 'string'-datatyperne erklæres her som attributterne for 'Client'-klassen.

Efter dette placerer vi funktionen 'insert()' og sender to parametre, 'c_id' og 'c_name', ind i den med deres datatyper, som er henholdsvis 'int' og 'string'. Derefter tildeler vi 'c_id' til 'clientId' og 'c_name' til 'clientName' attributten. Herunder bruger vi en anden funktion ved navn 'display()' og bruger 'cout', som hjælper med at vise 'clientId' og 'clientName'. Her kalder vi 'main()'-funktionen og genererer et 'Client'-klasseobjekt. Klasseobjekterne kaldes 'c1', 'c2' og 'c3'. Klasseobjekterne oprettes ved at placere klassenavnet med det objektnavn, som vi ønsker at oprette her.

Nu indsætter vi værdierne i disse attributter ved at bruge funktionen 'insert()' med objektnavnene 'c1', 'c2' og 'c3'. Vi ønsker at vise alle tre objektværdier, så vi placerer 'display()'-funktionen med alle disse klasseobjekter.

Kode 3:

#include
bruger navneområde std;
klasse klient {
offentlig:
int klient-id;
streng klientnavn;
ugyldigt indlæg ( int c_id, streng c_navn )
{
clientId = c_id;
klientnavn = c_navn;
}
ugyldig visning ( )
{
cout << klient-id << '' << Kundenavn << endl;
}
} ;
int main ( ugyldig ) {
Klient c1;
Klient c2;
Klient c3;
c1.indsæt ( 111 , 'James' ) ;
c2.indsæt ( 112 , 'Mary' ) ;
c3.indsæt ( 113 , 'George' ) ;
c1.display ( ) ;
c2.display ( ) ;
c3.display ( ) ;
Vend tilbage 0 ;
}

Produktion:

Vi oprettede tre objekter i den forrige kode og tilføjede værdierne ved at bruge disse objekter. Vi har også gengivet alle værdierne.

Eksempel 4:

Vi opretter 'studentClass' og erklærer derefter 'public'-attributterne. Vi erklærer fire attributter for denne 'studentClass', som er 's_name', 's_class', 's_rollNo' og 's_subject'. Datatyperne for disse attributter, som er 'streng' for 's_name', 'int' for 's_class', 'int' for 's_rollNo' og 'string' for 's_subject' er placeret her. Nu kalder vi 'main()', og objektet for 'studentClass' er oprettet. Objektet for 'studentClass' er 'stdObj1'. Dette oprettes ved at placere klassenavnet og derefter objektnavnet efter 'main()'.

Herefter tildeler vi værdierne til alle disse attributter ved at placere objektnavnet og attributnavnet her. Først placerer vi 'stdObj1.s_name' og tildeler 'John'. Derefter placerer vi 'stdObj1.s_s_class' og tildeler '9' til denne attribut. Herunder tildeler vi '143' til 's_rollNo' attributten efter at have placeret objektnavnet med prikken. Derefter sætter vi objektnavnet igen med prikken og tildeler 'Computer' til attributten 's_subject'.

På samme måde tildeler vi 'William', '8', '211' og 'Kemi' til alle fire attributter ved at placere objektnavnet med attributnavnene. Efter dette gengiver vi alle disse værdier af attributterne ved at placere dem i 'cout'. Til gengivelse placerer vi også attribut- og objektnavnene med alle disse attributter.

Kode 4:

#include

#inkluder
bruger navneområde std;
klasse elevKlasse {
offentlig:
streng s_navn;
int s_class;
int s_rollNo;
streng s_emne;
} ;
int main ( ) {
elevKlasse stdObj1;
stdObj1.s_name = 'John' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'Computer' ;
elevKlasse stdObj2;
stdObj2.s_name = 'William' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = 'Kemi' ;
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 ;
Vend tilbage 0 ;
}

Produktion:

Alle værdier, som vi tildeler klassens attributter efter oprettelse af klasseobjektet, gengives i dette output.

Konklusion

Vi undersøgte, hvordan man opretter et objekt i C++ i denne vejledning i detaljer. Vi oprettede et objekt og flere objekter af klassen i vores kode. Vi tildelte også værdierne til klassens attributter med klasseobjekterne. Alle eksemplerne er forklaret her, og udgangene vises også i denne vejledning.