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

C++ . में फ़ैक्टर

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

उदाहरण कोड

#include <iostream>
#include <algorithm>
using namespace std;
int square(int x) {
   return x*x; //return square of 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. सी ++ में कार्य करने के लिए सरणी पास करना

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

  1. C++ फ़ंक्शन में 2D सरणी पास करना

    किसी फ़ंक्शन को तर्क के रूप में Arrays को पारित किया जा सकता है। इस कार्यक्रम में, हम 2 आयामी सरणी के तत्वों को एक फ़ंक्शन में पास करके प्रदर्शित करने के लिए प्रदर्शन करेंगे। एल्गोरिदम Begin The 2D array n[][] passed to the function show(). Call function show() function, the array n (n) is tra

  1. एक सी ++ फ़ंक्शन में एक सरणी पास करना

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