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

C++ में इंलाइन फ़ंक्शन्स


C++ इंलाइन फ़ंक्शन एक शक्तिशाली अवधारणा है जिसे आमतौर पर क्लासेस के साथ उपयोग किया जाता है। यदि कोई फ़ंक्शन इंलाइन है, तो कंपाइलर उस फ़ंक्शन के कोड की एक कॉपी प्रत्येक बिंदु पर रखता है जहां कंपाइल समय पर फ़ंक्शन को कॉल किया जाता है।

इंलाइन फ़ंक्शन में कोई भी परिवर्तन फ़ंक्शन के सभी क्लाइंट्स को पुनः कंपाइल करने की आवश्यकता हो सकती है क्योंकि कंपाइलर को अन्यथा पुरानी कार्यक्षमता के साथ जारी रखने के लिए एक बार फिर से सभी कोड को बदलना होगा।

किसी फ़ंक्शन को इंलाइन करने के लिए, फ़ंक्शन नाम से पहले कीवर्ड inline रखें और किसी भी कॉल से पहले फ़ंक्शन को परिभाषित करें। कंपाइलर इंलाइन क्वालिफायर को अनदेखा कर सकता है यदि परिभाषित फ़ंक्शन एक लाइन से अधिक है।

क्लास परिभाषा में एक फ़ंक्शन परिभाषा एक इंलाइन फ़ंक्शन परिभाषा है, भले ही इंलाइन स्पेसिफायर के उपयोग के बिना।

निम्नलिखित एक उदाहरण है, जो दो संख्याओं में से अधिकतम वापस करने के लिए इंलाइन फ़ंक्शन का उपयोग करता है -

उदाहरण कोड

#include <iostream> using namespace std; inline int Max(int x, int y) {    return (x > y)? x : y; } // प्रोग्राम के लिए मुख्य फ़ंक्शन int main() {    cout << "Max (20,10): " << Max(20,10) << endl;    cout << "Max (0,200): " << Max(0,200) << endl;    cout << "Max (100,1010): " << Max(100,1010) << endl;    return 0; }

आउटपुट

Max (20,10): 20 Max (0,200): 200 Max (100,1010): 1010

  1. - C++ में GCC कंपाइलर के बिल्ट-इन फ़ंक्शन्स

    GCC कंपाइलर में कुछ बिल्ट-इन फ़ंक्शन्स होते हैं। ये फ़ंक्शन्स नीचे दिए गए हैं। फ़ंक्शन __builtin_popcount(x) यह बिल्ट-इन फ़ंक्शन पूर्णांक प्रकार के डेटा में 1s की संख्या गिनने के लिए उपयोग किया जाता है। आइए __builtin_popcount() फ़ंक्शन का एक उदाहरण देखें। उदाहरण #include<iostream> using names

  1. - C++ में log() फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है। उदाहरण #include <iostream> #include <cmath> using

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.