செயற்கூற்றை செயல்படுத்துதல்
பயனர் வரையறுத்த செயற்கூறை செயல்படுத்த அதன் பெயர் மற்றும் தேவையான செயலுருபுக்கள் கொண்டு அழைக்க வேண்டும். செயற்கூறை அழைக்கப்படும் போது நிரல்பெயர்ப்பி செயற்கூறின் முன் வடிவத்தை பயன்படுத்தி செயற்கூறு சரியாக அழைக்கப்பட்டுள்ளதா என்று சரிபார்க்கும். முன்வடிவில் உள்ள செயலுருபின் தரவு வகையும் அழைப்புக் கூற்றில் உள்ள செயலுருபுக்களின் தரவு வகைகள் பொருத்தமாக இல்லையெனில், தரவு வகை மாற்றம் தானாகவே செய்ய முடியும் என்றால் நிரல்பெயர்ப்பி அதை செய்யும், இல்லையெனில் நிரல்பெயர்ப்பி இதற்கு பிழை அறிக்கை அறிவிக்கும்.
எடுத்துக்காட்டாக:
1. display() : செயலுருபு ஏற்காது மற்றும் எந்த மதிப்பையும் திருப்பி அனுப்பாத அழைப்பு செயற்கூறு.
2. display ( x, y) : செயலுருபுக்களை ஏற்கும் மற்றும் எந்த மதிப்பையும் திருப்பி அனுப்பாத அழைப்பு செயற்கூறு.
3. x = display() : செயலுருபு ஏற்காது மற்றும் மதிப்பைத் திருப்பி அனுப்பும் அழைப்பு செயற்கூறு.
4. x = display (x, y) : செயலுருபுக்களை ஏற்கும் மற்றும் மதிப்பைத் திருப்பி அனுப்பும் அழைக்கும் செயற்கூறு.
1. முறையான அளபுருக்கள் (Formal Parameters) மற்றும் மெய்யான அளபுருக்கள் (Actual Parameters) அல்லது செயலுருபுக்கள் (Arguments)
செயலுருபுக்கள் அல்லது அளபுருக்கள் மூலமாக அழைக்கும் செயற்கூறிலிருந்து அழைக்கப்படும் செயற்கூறுக்கு மதிப்புகள் பரிமாற்றம் செய்யப்படும். வரையறுக்கப்பட்ட செயற்கூறில் மாறிகளாக பயன்படுத்தப்பட்டுள்ள அளபுருக்களை முறையான அளபுருக்கள் என்றழைக்கப்படும். அழைப்பு செயற்கூறில் உள்ள மாறிலிகள் அல்லது மாறிகள் அல்லது கோவைகளை மெய்யான அளபுருக்கள் என்றழைக்கப்படும்.
2. முன்னியல்புச் செயலுருபுக்கள் (Default Argument)
C++ மொழியில் ஒரு செயற்கூற்றின் முன்வடிவில் உள்ள முறையான அளபுருக்களில் முன்னியல்பு மதிப்புகளை இருத்தி வைக்க முடியும். செயற்கூற்றை அழைக்கும் போது முன்னியல்பு செயலுருபு சில மதிப்புகளைத் தவிர்க்க வழிவகுக்கும். செயற்கூற்றை அழைக்கும் போது ஏதேனும் செயலுருபுகளுக்கு மதிப்பு கொடுக்காவிடில் நிரல் பெயர்ப்பி முன்னியல்பு செயலுருபுக்களின் மதிப்பைகளை அழைக்கப்பட்ட செயற்கூற்றிக்கு ஏற்கும்.
• மாறியில் தொடக்க மதிப்பிருந்தும் வடிவில் முன்னியல்பு மதிப்பு தரப்பட்டுள்ளது.
எடுத்துக்காட்டு :
void defaultvalue(int nl=10, n2=100);
• ஒரு செயற்கூறின் அழைப்புக் கூற்றில் சில செயலுருபுக்களை விட்டுவிடவோ அல்லது செயலுருபுக்கள் இல்லாமலே அழைக்கவோ முன்னியல்பு செயலுருபுக்கள் வழி வகுக்கின்றன.
எடுத்துக்காட்டு : defaultvalue(x,y);
defaultvalue(200,150);
defaultvalue(150);
defaultvalue(x,150);
முன்னியல்பு மதிப்புகள் செயற்கூறு முன்வடிவில் செயலுருபுப் பட்டியலில் இறுதியாகவே இடம் பெற வேண்டும். பட்டியலில் தொடக்கத்திலோ, நடுவிலோ இடம் பெறக் கூடாது.
எடுத்துக்காட்டு :
• void defaultvalue(int n1=10, n2); //தவறான முன்வடிவம்
• void defaultvalue(int ni, n2 = 10); //சரியான முன்வடிவம்
3. மாறிலி செயலுருபுக்கள்
const சிறப்புச் சொல்லை பயன்படுத்தி மாறிலிகளை அறிவிக்கலாம். const சிறப்புச் சொல் ஒரு மாறியின் மதிப்பை மாறாத தன்மை கொண்டதாக ஆக்கும். மாறிலியின் மாறிகள் அறிவிக்கும் போதே அதனுடைய தொடக்க மதிப்புடன் அறிவிக்க வேண்டும். const என்னும் பண்புணர்த்தி (modifier) மூலம் ஒரு மாறியில் இருத்தப்படும் மதிப்பை செயற்கூற்றின் உடல் பகுதியில் மாற்றப்பட முடியாது.
தொடரியல் :
<return type> <function name> (const <datatype variable = value>)
எடுத்துக்காட்டு :
• int minimum(const int a=10);
• float area(const float pi=3.14, int r=5);
நிரல் 11.16
#include <iostream>
using namespace std;
double area(const double r,const double pi=3.14)
{
return(pi*r*r);
}
int main ()
{
double rad,res;
cout<<"\nEnter Radius :";
cin>>rad;
res=area(rad);
cout << "\nThe Area of Circle ="<<res;
return 0;
}
வெளியீடு :
Enter Radius :5
The Area of Circle =78.5
"r” என்ற மாறியின் மதிப்பை r=25 என்று "area” செயற்கூறின் உடல் பகுதியில் மாற்றியமைத்தால், நிரல்பெயர்ப்பி "assignment of read-only parameter'r” என்ற பிழையை அறிவிக்கும்.
{
r=25;
return(pi*r*r);
}