मुख्य सामग्री पर जाएं
मॉड्यूल 3 · पाठ 1 का 2पाठ्यक्रम में 7/18~10 min
मॉड्यूल पाठ (1/2)

बुनियादी कार्य

फ़ंक्शंस कोड को पुन: प्रयोज्य तार्किक ब्लॉकों में व्यवस्थित करने, दोहराव को कम करने और पठनीयता में सुधार करने की अनुमति देते हैं।

C++ में, प्रत्येक फ़ंक्शन को उसके द्वारा लौटाए जाने वाले मान का प्रकार, उसका नाम और उसके द्वारा स्वीकार किए जाने वाले पैरामीटर के प्रकार की घोषणा करनी होगी।

किसी फ़ंक्शन को परिभाषित करना

यहां एक सरल फ़ंक्शन का उदाहरण दिया गया है जो दो पूर्णांकों का योग करता है:

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 फ़ंक्शन के नीचे फ़ंक्शन रखने के लिए, आप पहले प्रोटोटाइप (मुख्य भाग के बिना हस्ताक्षर) घोषित करें:

C++
#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;
}

खुद कोशिश करना

व्यायाम#cpp.m3.l1.e1
प्रयास: 0लोड हो रहा है...

वर्ग नामक एक फ़ंक्शन को परिभाषित करें जो एक पूर्णांक n लेता है और उसका वर्ग (n * n) लौटाता है। 5 के वर्ग की गणना करने के लिए इसे मुख्य के अंदर कॉल करें और std::cout का उपयोग करके इसे प्रिंट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

फ़ंक्शन का हस्ताक्षर `int sq(int n)`है। फ़ंक्शन परिभाषा को`मुख्य` से पहले रखना याद रखें।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#cpp.m3.l1.e2
प्रयास: 0लोड हो रहा है...

isEven नामक एक बूलियन फ़ंक्शन को परिभाषित करें जो एक पूर्णांक n लेता है और यदि संख्या सम है (% 2 == 0 का उपयोग करके) तो सत्य लौटाता है, अन्यथा गलत लौटाता है। इसे 4 के साथ मुख्य रूप से कॉल करें और प्रिंट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

फ़ंक्शन को `बूल`प्रकार वापस करना होगा।`n % 2 == 0` का प्रयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है