मॉड्यूल पाठ (1/2)
बुनियादी कार्य
फ़ंक्शंस कोड को पुन: प्रयोज्य तार्किक ब्लॉकों में व्यवस्थित करने, दोहराव को कम करने और पठनीयता में सुधार करने की अनुमति देते हैं।
C++ में, प्रत्येक फ़ंक्शन को उसके द्वारा लौटाए जाने वाले मान का प्रकार, उसका नाम और उसके द्वारा स्वीकार किए जाने वाले पैरामीटर के प्रकार की घोषणा करनी होगी।
किसी फ़ंक्शन को परिभाषित करना
यहां एक सरल फ़ंक्शन का उदाहरण दिया गया है जो दो पूर्णांकों का योग करता है:
#include <iostream>
// Function definition
int add(int a, int b) {
return a + b; // Returns the sum
}
int main() {
int result = add(3, 4); // Function call
std::cout << "Result: " << result << std::endl;
return 0;
}संरचना और हस्ताक्षर
- रिटर्न प्रकार:
returnकथन के साथ लौटाए गए मान का प्रकार (जैसेint,double,bool)। यदि फ़ंक्शन कोई मान नहीं लौटाता है, तो विशेष प्रकारvoidका उपयोग किया जाता है। - नाम: फ़ंक्शन को कॉल करने के लिए पहचानकर्ता (R2 के अनुसार
camelCaseशैली का उपयोग करके)। - पैरामीटर: कोष्ठक
()में संलग्न इनपुट वेरिएबल्स की सूची, प्रत्येक के पहले उसका प्रकार लिखा होता है।
घोषणा बनाम परिभाषा
main फ़ंक्शन के नीचे फ़ंक्शन रखने के लिए, आप पहले प्रोटोटाइप (मुख्य भाग के बिना हस्ताक्षर) घोषित करें:
#include <iostream>
// Prototype (Declaration)
int multiply(int a, int b);
int main() {
std::cout << multiply(3, 5); // Valid
return 0;
}
// Definition
int multiply(int a, int b) {
return a * b;
}खुद कोशिश करना
वर्ग नामक एक फ़ंक्शन को परिभाषित करें जो एक पूर्णांक n लेता है और उसका वर्ग (n * n) लौटाता है। 5 के वर्ग की गणना करने के लिए इसे मुख्य के अंदर कॉल करें और std::cout का उपयोग करके इसे प्रिंट करें।
संकेत दिखाएँ
फ़ंक्शन का हस्ताक्षर `int sq(int n)`है। फ़ंक्शन परिभाषा को`मुख्य` से पहले रखना याद रखें।
3 प्रयासों के बाद समाधान उपलब्ध है
isEven नामक एक बूलियन फ़ंक्शन को परिभाषित करें जो एक पूर्णांक n लेता है और यदि संख्या सम है (% 2 == 0 का उपयोग करके) तो सत्य लौटाता है, अन्यथा गलत लौटाता है। इसे 4 के साथ मुख्य रूप से कॉल करें और प्रिंट करें।
संकेत दिखाएँ
फ़ंक्शन को `बूल`प्रकार वापस करना होगा।`n % 2 == 0` का प्रयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है