बिना कॉल किए एक फ़ंक्शन का आह्वान करना: रहस्य सुलझाना
इसकी कल्पना करें: आप कोडिंग कर रहे हैं और कोष्ठक के साथ एक फ़ंक्शन का आह्वान करने के बजाय, आप बस इसका नाम प्रिंट करें। आश्चर्यजनक रूप से, परिणाम हमेशा 1 होता है। यह अपरंपरागत दृष्टिकोण आपको 1 और अपेक्षित फ़ंक्शन पॉइंटर की अनुपस्थिति दोनों के बारे में भ्रमित कर देता है।
आइए आपके कोड की पेचीदगियों पर गौर करें:
#include
using namespace std;
void pr()
{
cout आपके इरादे के विपरीत, आप वास्तव में cout
अपनी समझ को बढ़ाने के लिए, मुद्रण से पहले cout
यह अधिभार आपको मनमानी योग्यता के फ़ंक्शन पॉइंटर्स को प्रिंट करने की अनुमति देता है, फ़ंक्शन पॉइंटर के पते और उसके तर्कों की संख्या जैसी जानकारी प्रदर्शित करता है।
तो, आपके पास यह है: गूढ़ 1 हैं यह महज संयोग नहीं बल्कि अंतर्निहित प्रकार के रूपांतरण का परिणाम है। अप्रत्याशित परिणामों से बचने और अधिक मजबूत कोड तैयार करने के लिए इस व्यवहार को समझना महत्वपूर्ण है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3