Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में फंक्टर्स


फंक्टर्स C++ में फ़ंक्शन ऑब्जेक्ट्स हैं। फंक्टर किसी क्लास के इंस्टेंस ऑब्जेक्ट को ऐसे कॉल करने की अनुमति देता है जैसे कि यह एक सामान्य फ़ंक्शन हो। आइए एक फ़ंक्शन पर विचार करें जो एक आर्गुमेंट लेता है। हम इस फ़ंक्शन को डेटा के एक सेट पर कुछ कार्य करने के लिए फ़ंक्शन ऑब्जेक्ट के रूप में उपयोग कर सकते हैं।

उदाहरण कोड

#include <iostream> #include <algorithm> using namespace std; int square(int x) {    return x*x; //x का वर्ग वापस करें } int main() {    int data[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};    transform(data, data+10, data, square);    for (int i = 0; i<10; i++)       cout << data[i] << endl; }

आउटपुट

0 1 4 9 16 25 36 49 64 81

  1. - C++ में फंक्शन को ऐरे पास करना

    C++ संपूर्ण ऐरे को फंक्शन में तर्क के रूप में पास करने की अनुमति नहीं देता। हालांकि, आप ऐरे के नाम को बिना इंडेक्स के निर्दिष्ट करके ऐरे के पॉइंटर को पास कर सकते हैं। यदि आप एकल-आयामी ऐरे को फंक्शन में तर्क के रूप में पास करना चाहते हैं, तो आपको फंक्शन औपचारिक पैरामीटर को निम्नलिखित तीन तरीकों में

  1. - C++ फंक्शन में 2D ऐरे पास करना

    ऐरे को फंक्शन में तर्क के रूप में पास किया जा सकता है। इस प्रोग्राम में, हम इसे फंक्शन में पास करके 2 डायमेंशनल ऐरे के तत्वों को प्रदर्शित करेंगे। एल्गोरिदम Begin 2D ऐरे n[][] को फंक्शन show() में पास किया जाता है। फंक्शन show() को कॉल करें, ऐरे n (n) को नेस्टेड फॉर लूप का उपयोग करके ट्रैवर

  1. - C++ फ़ंक्शन में ऐरे पास करना

    C++ पूरे ऐरे को फ़ंक्शन में आर्गुमेंट के रूप में पास करने की अनुमति नहीं देता। हालांकि, आप ऐरे के नाम को बिना इंडेक्स के निर्दिष्ट करके ऐरे का पॉइंटर पास कर सकते हैं। यदि आप सिंगल-डायमेंशन ऐरे को फ़ंक्शन में आर्गुमेंट के रूप में पास करना चाहते हैं, तो आपको फ़ंक्शन फॉर्मल पैरामीटर को निम्नलिखित तीन