C இலிருந்து C++ ஐ அழைக்கவும்

C Iliruntu C Ai Alaikkavum



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

அடிப்படைகளைப் புரிந்துகொள்வது

C இலிருந்து C++ செயல்பாடுகளை செயல்படுத்தும்போது மற்றும் C++ ஆப்ஜெக்ட்களைப் பயன்படுத்தும்போது, ​​பல முக்கிய கூறுகளைக் கருத்தில் கொள்ள வேண்டும்:

C இல் C++ வகுப்புகளைக் குறிப்பிடுதல்

C இல் C++ வகுப்புகளைக் குறிப்பிடுவதற்கான பொதுவான அணுகுமுறை C மற்றும் C++ குறியீட்டிற்கு இடையில் அனுப்பக்கூடிய வகுப்புகளுக்கு சுட்டிகளைப் பயன்படுத்துவதை உள்ளடக்கியது.







பெயர் மாங்கிள்

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



இரட்டை நோக்கத்திற்கான தலைப்பு கோப்பு

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



C இலிருந்து C++ ஐ எப்படி அழைப்பது

C இலிருந்து C++ செயல்பாடுகளை அழைக்க, வெளிப்புற 'C' அறிவிப்பு முக்கியமானது. C++ செயல்பாடுகளுக்குப் பயன்படுத்தப்படும்போது, ​​தொகுத்தல் செயல்பாட்டின் போது செயல்பாட்டுப் பெயர்கள் C பாணியில் (C-linkage ஐப் பயன்படுத்தி) கையாளப்படுவதை இது உறுதி செய்கிறது. C++ தொகுப்பின் போது ஏற்படும் செயல்பாடு ஓவர்லோடிங் மற்றும் பெயர் மாங்லிங் போன்ற C++ அம்சங்களை C அங்கீகரிக்கவில்லை. வெளிப்புற 'C' ஐப் பயன்படுத்தி, C++ கம்பைலர், C மரபுகளை கடைபிடிக்கும் செயல்பாட்டு பெயர்களை உருவாக்குகிறது, இது தடையற்ற இயங்குநிலையை அனுமதிக்கிறது. இந்தப் பிரகடனம் ஒரு தரப்படுத்தப்பட்ட இடைமுகத்தை வழங்குகிறது, பெயரிடும் முரண்பாடுகள் அல்லது இணக்கத்தன்மை சிக்கல்களை சந்திக்காமல் C++ செயல்பாடுகளை அணுகவும் பயன்படுத்தவும் C குறியீட்டை செயல்படுத்துகிறது. பின்வருபவை C இலிருந்து C++ ஐ அழைப்பதற்கான எடுத்துக்காட்டுகள். இந்த கலவை எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்ள, நிகழ்வுகளை இன்னும் நெருக்கமாகப் பார்ப்போம்.





நடைமுறை எடுத்துக்காட்டுகள்: C இலிருந்து C++ ஐ அழைப்பதன் மூலம் ஒரு வட்டத்தின் பகுதியைக் கணக்கிடவும்

இந்த எளிய எடுத்துக்காட்டில், C இல் C++ செயல்பாட்டை அழைப்பதன் மூலம் ஒரு வட்டத்தின் பரப்பளவை எவ்வாறு கணக்கிடலாம் என்பதை நாங்கள் உங்களுக்கு வழிகாட்டுவோம். இந்த குறியீட்டில் தலைப்பு கோப்பு (circle.h) மற்றும் செயல்படுத்தல் கோப்பு (circle.cpp) உள்ளது. குறியீட்டின் முதல் பகுதியானது ஹெடர் கோப்பில் வெளிப்புற C அறிவிப்பை உள்ளடக்கியது. பின்வரும் குறியீட்டைப் பார்க்கவும். பின்னர், குறியீட்டின் ஒவ்வொரு வரியையும் தனித்தனியாக விவரிப்போம்:

#ifndef வட்டம்_ஏரியா
#வட்டம்_பகுதியை வரையறுக்கவும்

வெளிப்புற 'சி' {

இரட்டை கணக்கிட_காரியம் ( இரட்டை ரேட் ) ;

}

#endif

இரட்டை வட்டம்_CA பகுதி ( இரட்டை ரேட் ) {

திரும்ப 3.14159 * ரேட் * ரேட் ;

}

ஒவ்வொரு பகுதியையும் பிரிப்போம்:



#ifndef CIRCLE_AREA மற்றும் # CIRCLE_AREA ஐ வரையறுக்கவும்

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

வெளிப்புற 'சி'

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

இரட்டை கணக்கிட_காரியம் ( இரட்டை ரேட் ) ;

இந்த வரி 'calculate_Carea' என்ற செயல்பாட்டை அறிவிக்கிறது, அது இரட்டை வாதத்தை (ரேட்) எடுத்து இரட்டையை வழங்குகிறது.

ஹெடர் கோப்பில் உள்ள வெளிப்புற “சி” அறிவிப்பு, செயல்பாட்டிற்கு சி-பாணி இணைப்பைப் பயன்படுத்துமாறு கம்பைலருக்குத் தெரிவிக்கிறது, இது சி குறியீட்டிலிருந்து அழைக்கப்படும். 'circle.h' கோப்பில் சேமித்து வட்டத்தின் பகுதியைக் கண்டறிய இந்தக் குறியீட்டைப் பயன்படுத்தவும். இந்த ஹெடர் கோப்பை நீங்கள் சேமித்தவுடன், நீங்கள் செய்ய வேண்டியதெல்லாம், இதை C++ நிரலில் தலைப்புக் கோப்பாகச் சேர்த்து, விரும்பிய செயல்பாட்டைச் செய்யவும். பின்வருபவை ஒரு வட்டத்தின் பரப்பளவைக் கணக்கிடும் C குறியீடு. “main.c” கோப்பில் C++ தலைப்பு உள்ளது மற்றும் “Circle_Carea” ஐ நேரடியாக அழைக்கிறது. பின்வரும் குறியீட்டைப் பார்க்கவும்:

#'circle.h' அடங்கும்

முழு எண்ணாக முக்கிய ( ) {

இரட்டை ராட்கள் = 5.0 ;

இரட்டை பகுதி = வட்டம்_CA பகுதி ( ராட்கள் ) ;

printf ( 'வட்டத்தின்  பகுதி:  %.2f \n ' , பகுதி ) ;

திரும்ப 0 ;

}

இந்த எளிய C நிரல் 'circle.h' என பெயரிடப்பட்ட முந்தைய கோப்பில் வரையறுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தி வட்டத்தின் பகுதியைக் கணக்கிட்டு அச்சிடுகிறது. குறியீட்டை உடைப்போம்:

#'circle.h' அடங்கும்

இந்த வரியில் நிரலில் உள்ள 'circle.h' தலைப்பு கோப்பின் உள்ளடக்கம் உள்ளது. தலைப்புக் கோப்பில் வட்டக் கணக்கீடுகளுடன் தொடர்புடைய செயல்பாட்டு அறிவிப்புகள் அல்லது மேக்ரோக்கள் இருக்கலாம்.

முழு எண்ணாக முக்கிய ( ) {

நிரலின் செயல்படுத்தல் முக்கிய செயல்பாடு, சி நிரல்களுக்கான நுழைவு புள்ளியுடன் தொடங்குகிறது.

இரட்டை ராட்கள் = 5.0 ;

இரட்டை வகையின் மாறி ரேட்கள் அறிவிக்கப்பட்டு 5.0 மதிப்புடன் ஒதுக்கப்படும். இந்த மாறி வட்டத்தின் ஆரத்தைக் குறிக்கும்.

இரட்டை பகுதி = வட்டம்_CA பகுதி ( ராட்கள் ) ;

'Circle_Carea' என்ற சார்பு ஆரம் ரேட்களை ஒரு வாதமாக அழைக்கப்படுகிறது மற்றும் அதன் விளைவாக மாறி பகுதியில் சேமிக்கப்படும்.

printf ( 'வட்டத்தின் பரப்பளவு: %.2f \n ' , பகுதி ) ;

முடிவு 'printf' ஐப் பயன்படுத்தி கன்சோலில் அச்சிடப்படுகிறது. 'வட்டத்தின் பரப்பளவு: %.2f\n' சரம் என்பது பகுதி மதிப்பிற்கான '%f' ஒதுக்கிடத்துடன் கூடிய வடிவமைப்பு சரமாகும். '%.2f' இல் உள்ள '.2' இரண்டு தசம இடங்கள் மட்டுமே காட்டப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறது.

திரும்ப 0 ;

முக்கிய செயல்பாடு 0 ஐத் திரும்பப் பெறுவதன் மூலம் முடிவடைகிறது, இது இயக்க முறைமைக்கு ஒரு வெற்றிகரமான நிரல் செயல்பாட்டைக் குறிக்கிறது.

சுருக்கமாக, தலைப்பு கோப்பு C இணைப்புடன் ஒரு செயல்பாட்டை அறிவிக்கிறது, மேலும் செயல்படுத்தல் கோப்பு ஒரு வட்டத்தின் பகுதியை கணக்கிடுவதற்கான தர்க்கத்தை வரையறுக்கிறது. இந்த பிரிப்பு C மற்றும் C++ நிரல்களில் குறியீட்டைப் பயன்படுத்த அனுமதிக்கிறது. பின்வரும் படத்தில் கொடுக்கப்பட்டுள்ள குறியீட்டின் வெளியீட்டைப் பார்க்கவும்:

நீங்கள் வெளியீட்டில் பார்க்க முடியும் என, வட்டத்தின் கணக்கிடப்பட்ட பகுதி 78.54 ஆகும், இது பகுதி = 3.14*5*5 = 78.54 கணக்கீடு ஆகும். பகுதியைக் கணக்கிடுவதற்கான செயல்பாடு “circle.h” தலைப்புக் கோப்பில் வரையறுக்கப்பட்டுள்ளது, பின்னர் இது C++ கோப்பில் வெளிப்புற “C” உதவியுடன் அழைக்கப்படுகிறது.

முடிவுரை

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