Hur man skapar ett objekt i C++

Hur Man Skapar Ett Objekt I C



C++ ger oss möjligheten att skapa objektet för klassen. Vi skapar objektet först när vi har deklarerat en klass i vår kod. I en C++-klass kombineras data- och datamanipulationsmetoderna till en enhet. Klass är en samling relaterade föremål. Dessutom definierar klasser ett objekts form. Ett objekt är en skapelse som sker under körning. Det är en klassinstans. Med hjälp av objektet är alla klassens medlemmar tillgängliga. Här kommer vi att skapa klassens objekt och sedan komma åt dess medlemmar genom dess objekt i den här guiden.

Exempel 1:







Vi inkluderar funktionerna i rubrikfilen 'iostream' i vår kod för att använda dem. Efter detta lägger vi till rubrikfilen 'sträng' eftersom vi måste arbeta med 'strängen' i den här koden. Vi använder sedan namnutrymmet 'std' för att komma åt dess klasser utan att anropa det. Efter detta skapar vi klassen 'MyFirstClass' och placerar nyckelordet 'class' med den.



Under detta placerar vi 'public' som är åtkomstspecificeraren här och deklarerar attributen för denna klass som är 'a' och 'str_a'. Datatypen för 'a' är 'int' och datatypen för 'str_a' är 'sträng'. Vi kallar sedan 'main()'. Under denna 'main()' skapar vi objektet för 'MyFirstClass' med namnet 'myFirstObj'.



Sedan, på nästa rad, kommer vi åt klassattributen med hjälp av klassobjektet och tilldelar dem värden. Vi placerar objektnamnet, sätter en punkt och skriver sedan in attributnamnet för att tilldela värdet. Vi skriver 'myFirstObj.a' och tilldelar '40' till detta 'a'-attribut. På samma sätt tilldelar vi strängdata till attributet 'str_a'. Strängen som vi tilldelar denna variabel är 'Strängen är här'.





Efter detta använder vi 'cout' och lägger till dessa attribut tillsammans med klassobjektet genom att placera en prick mellan dem. Nu kommer båda attributen, tillsammans med deras värden, att återges.

Kod 1:



#include

#inkludera
använder namnutrymme std;
klass MyFirstClass {
offentlig:
int a;
sträng str_a;
} ;
int main ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'Snöret är här' ;
cout << 'Heltalet är' << myFirstObj.a << endl;
cout << myFirstObj.str_a;
lämna tillbaka 0 ;
}

Produktion:

Vi kommer åt båda klassattributen med hjälp av objektklassen. Attributen, tillsammans med deras värden, visas i följande:

Exempel 2:

Klassen som vi skapar här är 'Doctor'-klassen. Sedan deklarerar vi några offentliga variabler genom att placera nyckelordet 'public'. Attributen för denna 'Doctor'-klass är 'dr_id' och 'dr_name' för datatyperna 'int' respektive 'string'.

Nu anropar vi funktionen 'main()'. Sedan skapar vi objektet för klassen 'Doctor'. Namnet på klassobjektet är 'd1'. Efter detta tilldelar vi värdena till dessa attribut med hjälp av 'd1'-objektet. Vi tilldelar '123' till 'dr_id' genom att placera 'd1'-objektet med detta attributs namn. Efter detta tilldelar vi 'Peter Samuel' till 'dr_name'-attributet genom att placera 'd1'-objektet med detta.

Nu återger vi helt enkelt båda attributen tillsammans med de värden som vi tidigare tilldelade genom att använda 'cout' och infoga 'd1.dr_id' och 'd1.dr_name' i den.

Kod 2:

#include
använder namnutrymme std;
klass doktor {
offentlig:
int dr_id;
sträng dr_namn;
} ;
int main ( ) {
Läkare d1;
d1.dr_id = 123 ;
d1.dr_name = 'Peter Samuel' ;
cout << 'Läkarens ID är' << d1.dr_id << endl;
cout << 'Läkaren heter' << d1.dr_name << endl;
lämna tillbaka 0 ;
}

Produktion:

Läkarens 'namn' och 'id' visas nu här. Vi tilldelar även detta 'namn' och 'id' efter att ha skapat objektet och tilldelat värdet med hjälp av klassens objekt.

Exempel 3:

Klassen 'Client' är den som vi byggde här. Vi deklarerade några offentliga variabler med nyckelordet 'public'. 'clientId' och 'clientName' för datatyperna 'int' respektive 'string', deklareras här som attributen för klassen 'Client'.

Efter detta placerar vi funktionen 'insert()' och skickar två parametrar, 'c_id' och 'c_name', in i den med sina datatyper som är 'int' respektive 'string'. Sedan tilldelar vi 'c_id' till 'clientId' och 'c_name' till attributet 'clientName'. Under detta använder vi en annan funktion som heter 'display()' och använder 'cout' som hjälper till att visa 'clientId' och 'clientName'. Här anropar vi funktionen 'main()' och genererar ett klassobjekt 'Client'. Klassobjekten kallas 'c1', 'c2' och 'c3'. Klassobjekten skapas genom att placera klassnamnet med objektnamnet som vi vill skapa här.

Nu infogar vi värdena i dessa attribut genom att använda funktionen 'insert()' med objektnamnen 'c1', 'c2' och 'c3'. Vi vill visa alla tre objektvärdena, så vi placerar funktionen 'display()' med alla dessa klassobjekt.

Kod 3:

#include
använder namnutrymme std;
klass klient {
offentlig:
int clientId;
sträng klientnamn;
ogiltig insats ( int c_id, sträng c_name )
{
clientId = c_id;
klientnamn = c_namn;
}
tom visning ( )
{
cout << Klient ID << '' << Kundnamn << endl;
}
} ;
int main ( tomhet ) {
Klient c1;
Klient c2;
Klient c3;
c1.insert ( 111 , 'James' ) ;
c2.insert ( 112 , 'Maria' ) ;
c3.infoga ( 113 , 'George' ) ;
c1.display ( ) ;
c2.display ( ) ;
c3.display ( ) ;
lämna tillbaka 0 ;
}

Produktion:

Vi skapade tre objekt i föregående kod och lade till värdena genom att använda dessa objekt. Vi återgav också alla värden.

Exempel 4:

Vi skapar 'studentClass' och deklarerar sedan 'public'-attributen. Vi deklarerar fyra attribut för denna 'studentClass' som är 's_name', 's_class', 's_rollNo' och 's_subject'. Datatyperna för dessa attribut som är 'sträng' för 's_name', 'int' för 's_class', 'int' för 's_rollNo' och 'sträng' för 's_subject' placeras här. Nu anropar vi 'main()' och objektet för 'studentClass' skapas. Objektet för 'studentClass' är 'stdObj1'. Detta skapas genom att placera klassnamnet och sedan objektnamnet efter 'main()'.

Efter detta tilldelar vi värdena till alla dessa attribut genom att placera objektnamnet och attributnamnet här. Först placerar vi 'stdObj1.s_name' och tilldelar 'John'. Sedan placerar vi 'stdObj1.s_s_class' och tilldelar '9' till detta attribut. Under detta tilldelar vi '143' till attributet 's_rollNo' efter att ha placerat objektnamnet med punkten. Sedan sätter vi objektnamnet igen med punkten och tilldelar 'Dator' till attributet 's_subject'.

På samma sätt tilldelar vi 'William', '8', '211' och 'Kemi' till alla fyra attributen genom att placera objektnamnet med attributnamnen. Efter detta återger vi alla dessa värden för attributen genom att placera dem i 'cout'. För rendering placerar vi även attribut- och objektnamnen med alla dessa attribut.

Kod 4:

#include

#inkludera
använder namnutrymme std;
klass elevKlass {
offentlig:
sträng s_name;
int s_class;
int s_rollNo;
sträng s_subject;
} ;
int main ( ) {
studentKlass stdObj1;
stdObj1.s_name = 'John' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'Dator' ;
studentClass 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 ;
lämna tillbaka 0 ;
}

Produktion:

Alla värden som vi tilldelar klassens attribut efter att ha skapat klassobjektet renderas i denna utdata.

Slutsats

Vi studerade hur man skapar ett objekt i C++ i den här guiden i detalj. Vi skapade ett objekt och flera objekt av klassen i vår kod. Vi tilldelade också värdena till klassens attribut med klassobjekten. Alla exempel förklaras här och utgångarna visas också i den här guiden.