क्या आप C++ language सीख रहे हैं और यह जानना चाहते हैं कि function क्या होता है? यह पोस्ट खासतौर पर Hindi भाषा के छात्रों के लिए तैयार की गई है, जिसमें हम C++  language के Function को बहुत ही सरल और आसान भाषा में समझाएंगे।

What is Function in C++ in Hindi - C++ में Function क्या है

C++ में function एक बड़े Program के भीतर एक mini-program की तरह होता है जिससे विशिष्ट कार्य करने के लिए Design किया गया है
यह आपके Code को छोटे और पुन: उपयोग में आने वाले Code में तोड़कर उसे व्यवस्थित रखने में मदद करता है।
functions का Use करके आप एक ही Code को बार-बार दोहराने से बच सकते हैं जो आपके Program को समझने और रखरखाव करने में आसान बनाते हैं

functions वास्तव में Building blocks की तरह होती है जिन्हें आप जोड़कर जटिल प्रोग्राम बना सकते हैं इससे Coding सरल और अधिक दक्ष हो जाता है

Syntax of Function in C++ in Hindi

function के syntax को निम्न भागो मे बांट सकते है।

1) Function Declaration
2) Function Definiation
3) Function Calls

Function Declaration in C++ in Hindi

C++  में, जब आप कोई function declaration करते हैं तो आप अनिवार्य रूप से Compiler को बता रहे होते हैं कि एक विशिष्ट नाम, return type और parameters वाला एक फंक्शन मौजूद है।

लेकिन आप यह विवरण नहीं दे रहे हैं की function कैसे कार्य करता है आप केवल यह बताते हैं की function का उपयोग कैसे किया जा सकता है और इसके लिए किस Data आवश्यकता है

function declaration आमतौर पर किसी program की शुरुआत मे या header files में दिखाई देती है जिससे प्रोग्राम के अन्य भागों को function को call करने की अनुमति मिलती है

Syntax:
return_type function_name(parameter_list);

return_type:
ऊपर Syntax में return_type, function द्वारा return किए गए Value के Data type को निर्दिष्ट करता है यदि function कोई भी Value return नही करता उस समय उसका return type void हो सकता है

function_name:
अगला function_name है जो एक function के नाम को बताता है 
 
parameter_list:
यह function का parameters है जिसके अंतर्गत parameter का नाम और उसका data type होता है यदि कई parameters है तो उसे commas का Use करके अलग अलग करना होता है

Example:
int square(int num);

ऊपर के Example में int function का return type है, square, function का नाम है तथा bracket के अंदर int, parameter का Data type और num, parameter का नाम है।

Function Definiation in C++ in Hindi

C++ में जब आप एक function define करते है तब वह function क्या करेगा उसके लिए Actual instructions लिख रहे  होते है इसमें आप यह specify करते है

कि function को क्या कहा जाता है, और उसे किस प्रकार की जानकारी के साथ कार्य करने की आवश्यकता है तथा उसे उसे जानकारी के साथ क्या करना चाहिए

एक बार जब आप फंक्शन को Define कर लेते हैं तब उसका उपयोग संख्याओं को जोड़ने या संदेश को Print करने जैसे कार्य को करने के लिए कर सकते हैं

एक C++ function को सामान्यत: एक ही Step में Define और Declare कर सकते है क्योंकि function definition हमेशा function declaration के साथ शुरू होता है अतः उसे अलग से और declare करने की आवश्यकता नही है

Syntax:
return_type function_name(parameters)
 {
    // body of the function
}

Example:
int square(int num)
{
    return num*num;
}
 
ऊपर के Example में Function Definiation के निम्न भाग हैं

I) Function Declaration;
  int square(int num)

• इस लाइन मे एक Function declare किया गया है जिसका नाम 'square' है

• यह specify करता है कि function एक parameter 'num' लेता है जिसका Data type 'int' हैं

• function का return type 'int' है जो यह सूचित करता है function एक Integer value, return करेगा

II) Function body:
    
   {
        return num*num;
    }

• Function body के भीतर का यह Code function के वास्तविक क्रियान्वयन को refer करता है जो यह Define करता है कि fuction को call किए जानें पर वह क्या करेगा

• Function body के अंदर एक single statement अर्थात एक return statement है

• return statement, Number को स्वयं (num*num) से गुणा करके Input किए गए number के Square की गणना की जाती है

• गणना किए गए Square के result को function से return किया जाता है अर्थात इस result को Program के उसे भाग में भेज दिया जाता है जहां पर function को call किया गया था।

Function Calls in C++ in Hindi

एक बार जब Program में function को define कर दिया जाता है तो उसे कही से भी call किया जा सकता है
 

Function को call करने का अर्थ आपके द्वारा पहले से Define किए गए किसी विशेष function को सक्रिय या execute करना है  
हम Function call में function name और parameters का Use करते है

Syntax:
function_name(argument1, argument2,....);

Example
square(5);

'square(5)', Program को number 5 के साथ square function का Use करने के लिए कहता है फिर प्रोग्राम function के Code पर जाता है और

आवश्यकतानुसार दिए गए number का उपयोग करके वहां Instructions को पूरा करता है यदि फंक्शन एक result वापस करता है जैसे 5 का square तो आप इस result को प्रोग्राम में Use कर सकते हैं

Program to show function declaration, function definition and function call 
#include<iostream>
using namespace std;
//Function Declaration
int square(int num);
int main() 
{  
   int num;
  cout<<"Enter the value for num:"<<endl;
  cin>>num;
    
//Function call
  int result = square(num);
  cout<<"The square of num is:"<<result;  
   return 0;
}
//Function Definition
  int square(int num)
    {
    return num*num;
    }
Output:
Enter the value for num:
5
The square of num is: 25
 

Explanation:
ऊपर के Program को निम्न प्रकार से समझते हैं

1) Function को Declare करना
int square(int num);

Program में एक 'square' नामक function declare किया गया है जो एक  integer parameter `num` लेता है और एक integer return करता है

 यहां पर function का actual definition नहीं दिखाया गया है परंतु यह फंक्शन Program में कहीं और Define हुआ है 

2) Variable Declare करना और User से Input लेना: 

  int num;
  cout<<"Enter the value for num:"<<endl;
  cin>>num;

`main` function, के अंदर एक integer variable `num` declare किया गया है

अब User से `num` की Value Input के रूप में ली जाती है तथा उसे 'cin' का Use करके read किया जाता है   

3) Function को Call करना:
 int result = square(num);

Program, `square` को call करता है और उसे User के Input (num) को argument की तरह pass करता है 

function call के Result या Output (जो 'num' का square होना चाहिए) को result नमक Variable में Store किया जाताहै 

4) Output प्रदर्शित करना
cout<<"The square of num is:"<<result;  
 
अंत में Program  `cout` का Use करके result का Output प्रदर्शित करता है जो User द्वारा Enter किया गए Number का square होता है
 

6) Return Statement: 
return 0;
`main` function द्वारा returns 0;  यह सूचित करता है कि प्रोग्राम का Execution सफलता पूर्वक हो गया 

7) Function Definiation:
int square(int num)
 {
    return num * num;
}
यह Program एक function "square" नाम से Define करता है जो एक integer input  "num" लेता है

function के अंदर यह स्वयं से , "num" को multiply करता और result returns करता है जो Input किए गए number के square की गणना करता है जैसे यदि आप 5 Input देते हैं function 25 (5 * 5) return करेगा
   
  

Types of Function in C++ in Hindi - C++ में Function के प्रकार

C++ में दो प्रकार के function होते है
1) Library function
2) User Defined function

Library function in C in Hindi

C++ में एक library function पहले से लिखा गया Code का Set होता है जो विशिष्ट कार्य को करने के लिए Design किया गया होता है और जिसे विभिन्न Programs में पुन: उपयोग मे लाया जा सकता है

जब आप अपने Program को Compile करते हैं तब ये library functions आपके main program code से अलग Compile होते हैं फिर, Compilation के linking stage के दौरान आपका Program code और ये Precompiled library functions को Executable program बनाने के लिए एक साथ लाया जाता है

library function को 'built- in function' के नाम से जाना जाता है
'built- in function' के फायदे यह है कि इसे बिना Define किए आप Use कर सकते है यह User Defined function के समान नही है जिसे Use करने के पहले Declare और Define किया जाता है 

Library functions या built-in function आपके समय को बचाता है जो विभिन्न कार्यों को करने के लिए एक ready-made solutions है 

Library functions के Examples
sqrt(), sin(), cos(), strlen(), strcpy(), rand(), malloc(), free(), new() आदि

Advantages of C++ library functions in Hindi 

1) Library functions,  ready- made tools की तरह होते हैं। सब कुछ नए सिरे से बनाने के बजाय, आप इन functions का उपयोग सामान्य कार्यों के लिए कर सकते हैं 

2) चूकि library functions पहले से लिखे और test किए गए होते हैं, इसलिए आपको Code लिखने और ठीक करने में समय बर्बाद करने की जरूरत नहीं है
 
3) Library functions, विश्वसनीय होते हैं क्योंकि यह विभिन्न plateforms और environment में Test किए जा चुके होते हैं

4) C++ में Standard libraries, विभिन्न उदेश्यों जैसे calculations mathematical , string handling, memory management और उससे ज्यादा कार्यों के लिए functions की एक विस्तृत श्रृंखला प्रदान करता है

5) जैसे-जैसे आपका Project बड़ा होता जाता है library functions का उपयोग करने से आपको इसे बेहतर ढंग से Manage करने में मदद मिलती है

6) Library functions को तेजी से कार्य करने के लिए Design किया गया है इसलिए आपका प्रोग्राम भी तेजी से चलता है

7) Library functions में हमेशा Experts द्वारा सुधार किया जाता है इसलिए वे समय के साथ बेहतर होते जाते हैं

Program for Library function

#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
 int firstNum = 6, secondNum = 12;
 swap(firstNum, secondNum);

 cout<<"After swaping numbers exchanged"
<<endl;

cout<<"firstNum = "<<firstNum<<", secondNum = "<<secondNum;
return 0;
}

Output:
After swaping numbers exchanged 

firstNum = 12, secondNum = 6

ऊपर Program में cout, cin और swap () Library functions Use किया गया है
इन functions को Use करने के लिए <iostream> तथा <algorithm>  Header files को शामिल किया गया है

User Defined function in C++ in Hindi

C++ में  जब हम User-defined functions के बारे में बात करते हैं तो हम उन functions का उल्लेख कर रहे हैं जो Programmers द्वारा विशिष्ट कार्य करने के लिए बनाए जाते हैं

एक बार इन functions का निर्माण हो जाने के बाद इन्हें पूरे Program में आवश्यकतानुसार बार बार उपयोग किया जा सकता है

ये functions आपकी Code को व्यवस्थित रखने में मदद करते हैं और उन चीजों को करना आसान बनाते हैं जिन्हें आपको अक्सर बार-बार करने की आवश्यकता होती है, जिससे लंबे समय में आपका समय और मेहनत बचता है

Advantages of User Defined functions in Hindi 

1) User-defined functions को एक बार जब आप बना लेते हैं, तो आप से कई बार उपयोग कर सकते हैं जिससे आप एक ही Code को बार-बार लिखने से बच जाते हैं

2) User Defined functions में Programmer एक जैसे कार्यों का समूह बनाते है जिससे आपका Code अधिक व्यवस्थित और कम भ्रमित होता है

3) जैसे-जैसे आप Program बड़ा होता जाता है ये functions आपको हर चीज को व्यवस्थित रखने में मदद करते हैं

4) एक बार एक function Define करने के बाद उसे अपने Program या अन्य Program के विभिन्न भागों में Use कर सकते हैं, जिससे Code को पुन: Use करने और Code के Duplicate होने को कम करने मे सहायता मिलती है

5) User- defined function के साथ आप अपने Program के एक हिस्से में बाकि हिस्सों को प्रभावित के बिना बदलाव कर सकते हैं

Uses of function in C++ in Hindi - C++ में function के उपयोग

1) Functions एक Program को छोटे, Manage होने योग्य module में तोड़ने में मदद करता है जिसे आसानी से handle किया जा सकता है

2) Functions का उपयोग अक्सर गणना करने के लिए किया जाता है उदाहरण के लिए आप दो संख्याओं को एक साथ जोड़ने के लिए Function बना सकते हैं 

3) Functions, Data में हेरफेर कर सकते है उदाहरण के लिए, आप तापमान को सेल्सियस से फारेनहाइट में परिवर्तित करने के लिए एक फंक्शन बना सकते हैं यह फंक्शन इनपुट के रूप में सेल्सियस में तापमान लेता है Conversion करता है और परिणाम लौटाता है

4) Functions का उपयोग Message को Print करने या Screen पर Output देने के लिए किया जा सकता है। आप 
displayMessage() नामक एक फंक्शन बना सकते हैं जो Call किए जाने पर एक Message प्रदर्शित करता है

5) Functions का Use errors को handle करने, validation check करने और User को error Message प्रदान करने के लिए किया जाता है 

6) Functions का Use file operations जैसे File को खोलने, बंद करने, पढ़ने, लिखने और file संबन्धित Erroe को Handle करने मे किया जाता है

7) Function, Data को Sort कर सकते हैं आप Array के Numbers को Ascending या Descending order में Sort करने के लिए एक फंक्शन बना सकते हैं

8) Function Encryption या Decryption Operations कर सकते है आप Sensitive Data को संग्रहित करने से पहले Encrypt करने और आवश्यकता पड़ने पर उसे Decrypt करने के लिए फंक्शन बना सकते हैं

 Related Posts

> C++ क्या है? उसके इतिहास, गुण, उपयोग, फायदे और नुकसान 

> Basic structure of C++ Program 

> C++ में Tokens क्या है? और उसके प्रकार

> C++ Variables क्या है?, उसके प्रकार, उसे कैसे Declare, Define करते हैं

> C++ में Constants क्या है? उसके प्रकारों की संपूर्ण जानकारी

> C++ में Basic Input और Output (cin,cout,cerr) की जानकारी

> Data type in C++ की संपूर्ण जानकारी 

> C+ में Operators और उसके प्रकार जानें Practical सहित 

> C++ में Conditional और उसके प्रकारों को जानें Practical सहित 

> C++ में Looping statements और उसके प्रकार Practical सहित 

> C++ में Jump Statements और उसके प्रकारों की संपूर्ण जानकारी Practical सहित

> C++ में Array क्या है? और उसके प्रकारों की जानकारी Practical सहित

> C++ में Structure क्या है Practical सहित

> OOPs Concepts in C++ in Hindi- C++ में OOPs के बारे में

> Oops के फायदे और नुकसान की जानकारी 

> OOP और POP के बीच अंतर 

> C++ में Class और Object की सम्पूर्ण जनकारी

> C++ में Array of Objects क्या है? 

> C++ में Pointers, Pointer to an objects, Pointer to an Array की संपूर्ण जानकारी हिंदी में।

C++ में Passing objects क्या है

> C++ में Reference और Type Casting की संपूर्ण जानकारी

> C++ में Access specifier की संपूर्ण जानकारी 

> C++ में Static Data Members और Member Functions के बारे में Practical सहित 

> C++ में Memory allocation और Memory management operators (new और delete) Practical सहित 

> Friend Function in C++ in Hindi 

> Friend Class in C++ in Hindi Practical सहित 

> Inline function in C++ in Hindi 

> Function Overloading in C++ in Hindi Practical सहित 

> Operator Overloading in C++ in Hindi Practical सहित 

> C++ में Constructor क्या है और उसके प्रकारों की संपूर्ण जानकारी

> C++ में Destructor क्या है ?उसकी संपूर्ण जानकारी

> C++ मे Inheritance क्या है उसके प्रकारों को जानें प्रोग्राम सहित

> C++ में Polymorphism क्या है? और उसके प्रकारों को जानें

> C++ में Virtual function की संपूर्ण जानकारी

> C++ में File handling की संपूर्ण जानकारी 

> C++ में Exception handling  की संपूर्ण जानकारी