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

C++ में #define और const कीवर्ड में क्या अंतर है?

#define डायरेक्टिव एक प्रीप्रोसेसर डायरेक्टिव है; प्रीप्रोसेसर कंपाइलर द्वारा इसे देखने से पहले उन मैक्रोज़ को उनके बॉडी से बदल देता है। इसे अपने सोर्स कोड के स्वचालित सर्च और रिप्लेस के रूप में सोचें।

एक const वेरिएबल डिक्लेरेशन भाषा में एक वास्तविक वेरिएबल घोषित करता है, जिसे आप एक वास्तविक वेरिएबल की तरह उपयोग कर सकते हैं: इसका पता लें, इसे पास करें, इसे कास्ट करें, इसे कन्वर्ट करें, आदि।

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

  1. - C++ में iostream और iostream.h में अंतर

    यहां हम देखेंगे कि C++ में iostream और iostream.h में क्या अंतर हैं। iostream.h 1990 के दशक की शुरुआत में I/O स्ट्रीम लाइब्रेरी द्वारा उपयोग की जाने वाली एक हेडर फाइल थी। इसे AT&T द्वारा प्रारंभिक C++ के साथ उपयोग के लिए विकसित किया गया था। उस समय C++ मानकीकृत नहीं था। iostream हेडर फाइल C++ स्टैंड

  1. - C++ में डिस्ट्रक्टर और फ्री फ़ंक्शन में अंतर

    यहां हम देखेंगे कि C++ में डिस्ट्रक्टर और free() फ़ंक्शन्स में क्या अंतर हैं। डिस्ट्रक्टर का उपयोग ऑब्जेक्ट के नष्ट होने से ठीक पहले कुछ एक्शन करने के लिए किया जाता है। यह एक्शन मेमोरी मुक्त करना नहीं हो सकता, बल्कि स्क्रीन पर एक संदेश प्रदर्शित करने जैसा सरल एक्शन हो सकता है। free() फ़ंक्शन C में

  1. C++ में const int*, const int * const, और int const * में क्या अंतर है? C++ में const int*, const int * const, और int const * में क्या अंतर है?

    यहां हम पूर्णांक पॉइंटर्स, पूर्णांक स्थिरांक और पूर्णांक स्थिरांक पॉइंटर्स के आधार पर वेरिएबल घोषणा के कुछ अलग प्रकार देखेंगे। उन्हें निर्धारित करने के लिए हम क्लॉकवाइज/स्पाइरल नियम का उपयोग करेंगे। शर्तों पर चर्चा करके, हम नियमों को भी समझ सकते हैं। const int *. यह कंपाइलर को बताने के लिए उपयोग कि