C++ இல் ஒரு பொருளை உருவாக்குவது எப்படி

C Il Oru Porulai Uruvakkuvatu Eppati



C++ ஆனது வகுப்பின் பொருளை உருவாக்கும் வசதியை நமக்கு வழங்குகிறது. எங்கள் குறியீட்டில் ஒரு வகுப்பை அறிவித்தால் மட்டுமே பொருளை உருவாக்குகிறோம். C++ வகுப்பில், தரவு மற்றும் தரவு கையாளுதல் முறைகள் ஒரு நிறுவனமாக இணைக்கப்படுகின்றன. வகுப்பு என்பது தொடர்புடைய பொருட்களின் தொகுப்பாகும். மேலும், வகுப்புகள் ஒரு பொருளின் வடிவத்தை வரையறுக்கின்றன. ஒரு பொருள் என்பது இயக்க நேரத்தில் நிகழும் ஒரு படைப்பு. இது ஒரு வர்க்க நிகழ்வு. பொருளின் உதவியுடன், வகுப்பின் அனைத்து உறுப்பினர்களும் அணுக முடியும். இங்கே, வகுப்பின் பொருளை உருவாக்கி, அதன் உறுப்பினர்களை இந்த வழிகாட்டியில் உள்ள பொருளின் மூலம் அணுகுவோம்.

எடுத்துக்காட்டு 1:







'iostream' தலைப்புக் கோப்பின் செயல்பாடுகளைப் பயன்படுத்த, எங்கள் குறியீட்டில் அவற்றைச் சேர்த்துள்ளோம். இதற்குப் பிறகு, இந்தக் குறியீட்டில் உள்ள 'ஸ்ட்ரிங்' உடன் வேலை செய்ய வேண்டியிருப்பதால், 'ஸ்ட்ரிங்' தலைப்புக் கோப்பைச் சேர்க்கிறோம். 'std' நேம்ஸ்பேஸை அழைக்காமல் அதன் வகுப்புகளை அணுகுவதற்குப் பயன்படுத்துகிறோம். இதற்குப் பிறகு, 'MyFirstClass' வகுப்பை உருவாக்கி, அதனுடன் 'வகுப்பு' முக்கிய சொல்லை வைப்போம்.



இதற்குக் கீழே, அணுகல் குறிப்பானான “பொது” என்பதை இங்கு வைத்து, இந்த வகுப்பின் பண்புக்கூறுகளான “a” மற்றும் “str_a” ஆகியவற்றை அறிவிக்கிறோம். “a” இன் தரவு வகை “int” மற்றும் “str_a” இன் தரவு வகை “ஸ்ட்ரிங்” ஆகும். நாம் 'முக்கிய()' என்று அழைக்கிறோம். இந்த “முதன்மை()”க்கு அடியில், “myFirstObj” என்ற பெயரில் “MyFirstClass” இன் பொருளை உருவாக்குகிறோம்.



பின்னர், அடுத்த வரியில், வகுப்புப் பொருளின் உதவியுடன் வகுப்பு பண்புக்கூறுகளை அணுகி அவற்றை மதிப்புகளுடன் ஒதுக்குவோம். பொருளின் பெயரை வைத்து, ஒரு புள்ளியை வைத்து, மதிப்பை ஒதுக்க பண்புக்கூறு பெயரைத் தட்டச்சு செய்கிறோம். “myFirstObj.a” என டைப் செய்து, இந்த “a” பண்புக்கூறுக்கு “40” ஐ ஒதுக்குகிறோம். அதே வழியில், சரம் தரவை “str_a” பண்புக்கூறுக்கு ஒதுக்குகிறோம். இந்த மாறிக்கு நாம் ஒதுக்கும் சரம் 'The string is here'.





இதற்குப் பிறகு, நாங்கள் 'கவுட்' ஐப் பயன்படுத்துகிறோம், மேலும் இந்த பண்புக்கூறுகளுக்கு இடையில் ஒரு புள்ளியை வைப்பதன் மூலம் வகுப்புப் பொருளுடன் சேர்க்கிறோம். இப்போது, ​​இரண்டு பண்புக்கூறுகளும், அவற்றின் மதிப்புகளுடன், ரெண்டர் செய்யப்படும்.

குறியீடு 1:



# அடங்கும்

# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
வகுப்பு MyFirstClass {
பொது:
int a;
சரம் str_a;
} ;
முழு எண்ணாக ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'சரம் இங்கே உள்ளது' ;
கூட் << 'முழு எண்' << myFirstObj.a << endl;
கூட் << myFirstObj.str_a;
திரும்ப 0 ;
}

வெளியீடு:

பொருள் வகுப்பின் உதவியுடன் இரண்டு வகுப்பு பண்புக்கூறுகளையும் அணுகுவோம். பண்புக்கூறுகள், அவற்றின் மதிப்புகள், பின்வருவனவற்றில் காட்டப்படும்:

எடுத்துக்காட்டு 2:

இங்கு நாம் உருவாக்கும் வகுப்பு 'டாக்டர்' வகுப்பு. பின்னர், 'பொது' முக்கிய சொல்லை வைப்பதன் மூலம் சில பொது மாறிகளை அறிவிக்கிறோம். இந்த “டாக்டர்” வகுப்பின் பண்புக்கூறுகள் முறையே “int” மற்றும் “string” தரவு வகைகளின் “dr_id” மற்றும் “dr_name” ஆகும்.

இப்போது, ​​நாம் 'முக்கிய()' செயல்பாட்டை அழைக்கிறோம். பின்னர், 'டாக்டர்' வகுப்பின் பொருளை உருவாக்குகிறோம். வகுப்பு பொருளின் பெயர் 'd1'. இதற்குப் பிறகு, 'd1' பொருளின் உதவியுடன் இந்த பண்புகளுக்கு மதிப்புகளை ஒதுக்குகிறோம். இந்த பண்புக்கூறின் பெயருடன் “d1” பொருளை வைப்பதன் மூலம் “dr_id” க்கு “123” ஐ ஒதுக்குகிறோம். இதற்குப் பிறகு, “d1” பொருளை இதனுடன் வைப்பதன் மூலம் “dr_name” பண்புக்கூறுக்கு “Peter Samuel” ஐ ஒதுக்குகிறோம்.

இப்போது, ​​“cout” ஐப் பயன்படுத்தி, அதில் “d1.dr_id” மற்றும் “d1.dr_name” ஆகியவற்றைச் செருகுவதன் மூலம், இரண்டு பண்புக்கூறுகளையும் நாங்கள் முன்பு ஒதுக்கிய மதிப்புகளுடன் ரெண்டர் செய்கிறோம்.

குறியீடு 2:

# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
வகுப்பு டாக்டர் {
பொது:
int dr_id;
சரம் dr_name;
} ;
முழு எண்ணாக ( ) {
டாக்டர் டி1;
d1.dr_id = 123 ;
d1.dr_name = 'பீட்டர் சாமுவேல்' ;
கூட் << 'டாக்டர் ஐடி' << d1.dr_id << endl;
கூட் << 'டாக்டர் பெயர்' << d1.dr_name << endl;
திரும்ப 0 ;
}

வெளியீடு:

மருத்துவரின் 'பெயர்' மற்றும் 'ஐடி' இப்போது இங்கே காட்டப்படும். வகுப்பின் பொருளின் உதவியுடன் பொருளை உருவாக்கி மதிப்பை ஒதுக்கிய பிறகு இந்த 'பெயர்' மற்றும் 'ஐடி' ஆகியவற்றை நாங்கள் ஒதுக்குகிறோம்.

எடுத்துக்காட்டு 3:

'கிளையண்ட்' வகுப்பை நாங்கள் இங்கு உருவாக்கினோம். 'பொது' முக்கிய சொல்லைப் பயன்படுத்தி சில பொது மாறிகளை நாங்கள் அறிவித்தோம். முறையே 'int' மற்றும் 'string' தரவு வகைகளின் 'clientId' மற்றும் 'clientName' ஆகியவை 'Client' வகுப்பின் பண்புக்கூறுகளாக இங்கே அறிவிக்கப்படுகின்றன.

இதற்குப் பிறகு, 'insert()' செயல்பாட்டை வைத்து, 'c_id' மற்றும் 'c_name' என்ற இரண்டு அளவுருக்களை முறையே 'int' மற்றும் 'string' என்ற தரவு வகைகளுடன் அனுப்புகிறோம். பின்னர், 'clientId' க்கு 'c_id' மற்றும் 'clientName' பண்புக்கூறுக்கு 'c_name' ஐ ஒதுக்குகிறோம். இதற்குக் கீழே, “டிஸ்ப்ளே()” என்ற மற்றொரு செயல்பாட்டைப் பயன்படுத்துகிறோம், மேலும் “clientId” மற்றும் “clientName” ஐக் காண்பிக்க உதவும் “cout” ஐப் பயன்படுத்துகிறோம். இங்கே, 'முதன்மை()' செயல்பாட்டை அழைக்கிறோம் மற்றும் 'கிளையண்ட்' வகுப்பு பொருளை உருவாக்குகிறோம். வகுப்பு பொருள்கள் 'c1', 'c2' மற்றும் 'c3' என்று அழைக்கப்படுகின்றன. நாம் இங்கு உருவாக்க விரும்பும் பொருளின் பெயருடன் வகுப்புப் பெயரை வைப்பதன் மூலம் வகுப்புப் பொருள்கள் உருவாக்கப்படுகின்றன.

இப்போது, ​​'c1', 'c2' மற்றும் 'c3' என்ற பொருள் பெயர்களுடன் 'insert()' செயல்பாட்டைப் பயன்படுத்தி, இந்த பண்புக்கூறுகளில் மதிப்புகளைச் செருகுவோம். நாங்கள் மூன்று பொருள் மதிப்புகளையும் காட்ட விரும்புகிறோம், எனவே இந்த அனைத்து வகுப்பு பொருள்களுடன் “டிஸ்ப்ளே()” செயல்பாட்டை வைக்கிறோம்.

குறியீடு 3:

# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
வகுப்பு வாடிக்கையாளர் {
பொது:
int clientId;
சரம் கிளையன் பெயர்;
வெற்றிடச் செருகல் ( int c_id, சரம் c_name )
{
வாடிக்கையாளர் ஐடி = c_id;
வாடிக்கையாளர் பெயர் = c_name;
}
வெற்றிட காட்சி ( )
{
கூட் << கிளையன்ட் ஐடி << '' << நுகர்வி பெயர் << endl;
}
} ;
முழு எண்ணாக ( வெற்றிடமானது ) {
கிளையண்ட் சி1;
கிளையண்ட் c2;
கிளையண்ட் c3;
c1.செருகு ( 111 , 'ஜேம்ஸ்' ) ;
c2.செருகு ( 112 , 'மேரி' ) ;
c3.செருகு ( 113 , 'ஜார்ஜ்' ) ;
c1.டிஸ்ப்ளே ( ) ;
c2.display ( ) ;
c3.display ( ) ;
திரும்ப 0 ;
}

வெளியீடு:

முந்தைய குறியீட்டில் மூன்று பொருட்களை உருவாக்கி, இந்த பொருட்களைப் பயன்படுத்தி மதிப்புகளைச் சேர்த்துள்ளோம். நாங்கள் அனைத்து மதிப்புகளையும் வழங்கினோம்.

எடுத்துக்காட்டு 4:

நாங்கள் 'மாணவர் வகுப்பை' உருவாக்கி, பின்னர் 'பொது' பண்புகளை அறிவிக்கிறோம். 's_name', 's_class', 's_rollNo' மற்றும் 's_subject' ஆகிய இந்த 'மாணவர் வகுப்பின்' நான்கு பண்புக்கூறுகளை நாங்கள் அறிவிக்கிறோம். 's_name' க்கான 'ஸ்ட்ரிங்', 's_class' க்கு 'int', 's_rollNo' க்கு 'int' மற்றும் 's_subject' க்கான 'ஸ்ட்ரிங்' ஆகிய இந்த பண்புகளின் தரவு வகைகள் இங்கே வைக்கப்பட்டுள்ளன. இப்போது, ​​நாங்கள் 'முதன்மை()' ஐ அழைக்கிறோம், மேலும் 'மாணவர் வகுப்பின்' பொருள் உருவாக்கப்பட்டது. 'மாணவர் வகுப்பின்' பொருள் 'stdObj1' ஆகும். இது வகுப்பின் பெயரை வைத்து பின்னர் பொருளின் பெயரை “முதன்மை()” க்குப் பிறகு வைப்பதன் மூலம் உருவாக்கப்பட்டது.

இதற்குப் பிறகு, பொருளின் பெயரையும் பண்புக்கூறு பெயரையும் இங்கே வைப்பதன் மூலம் இந்த எல்லா பண்புகளுக்கும் மதிப்புகளை ஒதுக்குகிறோம். முதலில், 'stdObj1.s_name' ஐ வைத்து 'ஜான்' என்பதை ஒதுக்குவோம். பின்னர், 'stdObj1.s_s_class' ஐ வைத்து, இந்த பண்புக்கு '9' ஐ ஒதுக்குவோம். இதற்குக் கீழே, பொருளின் பெயரை புள்ளியுடன் வைத்த பிறகு, “s_rollNo” பண்புக்கூறுக்கு “143” ஐ ஒதுக்குகிறோம். பின்னர், பொருளின் பெயரை மீண்டும் புள்ளியுடன் வைத்து, 's_subject' பண்புக்கூறுக்கு 'கணினி' என்பதை ஒதுக்குவோம்.

அதே வழியில், பண்புக்கூறு பெயர்களுடன் பொருளின் பெயரை வைப்பதன் மூலம் நான்கு பண்புக்கூறுகளுக்கும் 'வில்லியம்', '8', '211' மற்றும் 'வேதியியல்' ஆகியவற்றை ஒதுக்குகிறோம். இதற்குப் பிறகு, பண்புக்கூறுகளின் அனைத்து மதிப்புகளையும் 'கவுட்' இல் வைப்பதன் மூலம் நாங்கள் வழங்குகிறோம். ரெண்டரிங் செய்வதற்கு, இந்த எல்லா பண்புக்கூறுகளுடன் பண்பு மற்றும் பொருள் பெயர்களையும் வைக்கிறோம்.

குறியீடு 4:

# அடங்கும்

# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
வகுப்பு மாணவர் வகுப்பு {
பொது:
சரம் s_name;
int s_class;
int s_rollNo;
சரம் s_subject;
} ;
முழு எண்ணாக ( ) {
மாணவர் வகுப்பு stdObj1;
stdObj1.s_name = 'ஜான்' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'கணினி' ;
மாணவர் வகுப்பு stdObj2;
stdObj2.s_name = 'வில்லியம்' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = 'வேதியியல்' ;
கூட் << stdObj1.s_name << '' << stdObj1.s_class << '' << stdObj1.s_rollNo << '' << stdObj1.s_subject << endl ;
கூட் << stdObj2.s_name << '' << stdObj2.s_class << '' << stdObj2.s_rollNo << '' << stdObj2.s_subject << endl ;
திரும்ப 0 ;
}

வெளியீடு:

கிளாஸ் ஆப்ஜெக்ட்டை உருவாக்கிய பிறகு வகுப்பின் பண்புக்கூறுகளுக்கு நாம் ஒதுக்கும் அனைத்து மதிப்புகளும் இந்த வெளியீட்டில் வழங்கப்படுகின்றன.

முடிவுரை

C++ இல் ஒரு பொருளை எவ்வாறு உருவாக்குவது என்பதை இந்த வழிகாட்டியில் விரிவாகப் படித்தோம். எங்கள் குறியீட்டில் வகுப்பின் ஒரு பொருளையும் பல பொருள்களையும் உருவாக்கியுள்ளோம். வகுப்புப் பொருள்களுடன் வகுப்பின் பண்புக்கூறுகளுக்கு மதிப்புகளையும் ஒதுக்கினோம். அனைத்து எடுத்துக்காட்டுகளும் இங்கே விளக்கப்பட்டுள்ளன மற்றும் வெளியீடுகளும் இந்த வழிகாட்டியில் காட்டப்படும்.