If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topic में पढ़ा कि C++ में Function कैसे define करते हैं , और कैसे call / invoke करते हैं , but वो simple functions थे जो सिर्फ static result generate / return करते थे , इस topic में हम Parameterized Function के बारे में पड़ेंगे जिससे हम dynamic value return करा सकें।
Parameterized Function वो function होते हैं जो कि parameter accept करते हैं , इन functions को define करते समय हम parameter भी define करते हैं जो कि ensure करते हैं कि call करते समय हम कितने argument pass करने वाले हैं। हालाँकि parameter define करते समय आपको parameter type भी define करने पड़ेगा , जिससे ये ये पता चले कि किसी type की value function में pass होगी।
type function function_name(type param1, type param2) { // your logic return value; //according to function type }
function में हम अपनी need के according कितने ही parameter pass कर सकते हैं। और यही parameter उस function के लिए as a variable work करते हैं।
ध्यान रहे कि pass किये गये arguments / values , function में define किये गए parameters के बराबर या का ही होनी चाहिए।
#include <iostream>
using namespace std;
// define the function.
string fullname(string fname, string lname){
return fname +" "+ lname;
}
int main() {
// call the function by passing arguments.
cout << fullname("Rahul", "Verma") << endl;
//call again with different arguments.
cout << fullname("Ravi", "Singh");
return 0;
}
Rahul Verma Ravi Singh
Example में जैसा कि आप देख सकते हैं कि , same function को different arguments के साथ दो बार call किया गया है और different output return किया है , और यही function का main advantage है आपको , same instruction / process के लिए बार बार code नहीं करना पड़ता है।
? Technically देखा जाए तो किसी function के लिए Parameter और Argument दोनों अलग अलग हैं। Parameters function definition के समय define किये गए variables होते हैं , जबकि function call करते समय pass की गयी values / variables Arguments होते हैं।
हालाँकि ये जरूरी नहीं है कि , function call करते समय function में define किये गए सभी parameters की value pass की जाए। C++ हमें ये facility provide कराती है जिससे हम function define करते समय parameters की value default set कर सकते हैं।
Function call करते समय यदि value pass की गयी है तो passed value use होगी , otherwise default value use होगी।
#include <iostream>
using namespace std;
// define the function with default value.
string fullname(string fname, string lname="Rajput"){
return fname +" "+ lname;
}
int main() {
// call the function by passing arguments.
cout << fullname("Rahul", "Verma") << endl;
//call again with only one value.
cout << fullname("Ravi");
return 0;
}
Rahul Verma Ravi Rajput
Example देखकर आप समझ सकते हैं कि , किस तरह से function में default values use कर सकते हैं। I Hope, आपको parameterized functions अच्छे से समझ आये होंगे।