C++ Parameterized Function In Hindi


पिछले 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 होगी।

C++ Parameterized Function Syntax

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 के बराबर या का ही होनी चाहिए।

C++ Parameterized Function Example

CopyFullscreenClose FullscreenRun
#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;
}
Output
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 होते हैं।

C++ Default Parameterized Function

हालाँकि ये जरूरी नहीं है कि , 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 होगी।

C++ Default Parameterized Function Example

CopyFullscreenClose FullscreenRun
#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;
}
Output
Rahul Verma
Ravi Rajput

Example देखकर आप समझ सकते हैं कि , किस तरह से function में default values use कर सकते हैं। I Hope, आपको parameterized functions अच्छे से समझ आये होंगे।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook