-
C++ में Ctrl+C इवेंट कैसे पकड़ें
CTRL + C का उपयोग वर्तमान में निष्पादित टास्क को इंटरप्ट सिग्नल भेजने के लिए किया जाता है। इस प्रोग्राम में, हम देखेंगे कि C++ का उपयोग करके CTRL + C इवेंट को कैसे पकड़ा जाए। CTRL + C, C या C++ में एक सिग्नल है। इसलिए हम सिग्नल कैचिंग तकनीक द्वारा इसे पकड़ सकते हैं। इस सिग्नल के लिए कोड SIGINT (सि
-
C++ क्लास में const मेंबर वेरिएबल कैसे इनिशियलाइज़ करें
यहां हम देखेंगे कि कंस्ट्रक्टर का उपयोग करके const टाइप मेंबर वेरिएबल को कैसे इनिशियलाइज़ किया जाए। कंस्ट्रक्टर का उपयोग करके const मान को इनिशियलाइज़ करने के लिए, हमें इनिशियलाइज़र लिस्ट (initializer list) का उपयोग करना होगा। यह इनिशियलाइज़र लिस्ट क्लास के डेटा मेंबर्स को इनिशियलाइज़ करने के लिए
-
कैसे निर्धारित करें कि C++ कोड 32-बिट या 64-बिट में कंपाइल हुआ है
C++ में, वातावरण आर्किटेक्चर की जांच करने का कोई सीधा तरीका नहीं है। Windows सिस्टम के लिए दो मैक्रोज़ हैं, जिनका उपयोग आर्किटेक्चर की जांच के लिए किया जा सकता है। ये मैक्रोज़ _WIN64 और _WIN32 हैं। जब सिस्टम 64-बिट होता है, तो _WIN64 1 होगा, अन्यथा _WIN32 1 होगा। इसलिए मैक्रो जांच का उपयोग करके, हम
-
C++ में क्लास इनहेरिटेंस कैसे रोकें
यहां हम देखेंगे कि C++ में इनहेरिटेंस कैसे रोकें। इनहेरिटेंस रोकने की अवधारणा को फाइनल क्लास के रूप में जाना जाता है। जावा या C# में, हम फाइनल क्लासेज का उपयोग कर सकते हैं। C++ में ऐसा कोई सीधा तरीका नहीं था (C++11 से पहले)। यहां हम देखेंगे कि C++ में फाइनल क्लास का अनुकरण कैसे करें। यहां हम एक अ
-
GCC से C++ प्रोग्राम कंपाइल करना
यहां हम देखेंगे कि GCC (GNU C कंपाइलर) का उपयोग करके C++ प्रोग्राम कैसे कंपाइल करें। मान लें, हम इस प्रोग्राम को कंपाइल करना चाहते हैं। उदाहरण प्रोग्राम #include <iostream> using namespace std; int main() { cout << Hello World. यह C++ प्रोग्राम है << endl; return 0; } य
-
GCC और G++ कंपाइलर्स में क्या अंतर है?
हम अलग-अलग समय पर gcc और g++ कंपाइलर्स का उपयोग करते हैं। यहां हम देखेंगे कि gcc और g++ में क्या अंतर हैं। gcc GNU C कंपाइलर है, और g++ GNU C++ कंपाइलर है। मुख्य अंतर इस प्रकार हैं: gcc *.c या *.cpp फ़ाइलों को क्रमशः C और C++ के रूप में कंपाइल कर सकता है g++ *.c और *.cpp दोनों फ़ाइलों को कंपाइल
-
C++ में enum पर पुनरावृति (Enumerate over an enum)
एन्यूमरेशन (Enumeration) C/C++ भाषा में एक उपयोगकर्ता-परिभाषित डेटाटाइप है। इसका उपयोग इंटीग्रल कॉन्स्टेंट्स को नाम असाइन करने के लिए किया जाता है जो प्रोग्राम को पढ़ने और बनाए रखने में आसान बनाता है। कीवर्ड enum का उपयोग एन्यूमरेशन घोषित करने के लिए किया जाता है। एनम सिंटैक्स enum enum_name { con
-
C++ में डिस्ट्रक्टर और फ्री फ़ंक्शन में अंतर
यहां हम देखेंगे कि C++ में डिस्ट्रक्टर और free() फ़ंक्शन्स में क्या अंतर हैं। डिस्ट्रक्टर का उपयोग ऑब्जेक्ट के नष्ट होने से ठीक पहले कुछ एक्शन करने के लिए किया जाता है। यह एक्शन मेमोरी मुक्त करना नहीं हो सकता, बल्कि स्क्रीन पर एक संदेश प्रदर्शित करने जैसा सरल एक्शन हो सकता है। free() फ़ंक्शन C में
-
C++ में ग्लोबल वेरिएबल कैसे घोषित करें
C++ में ग्लोबल वेरिएबल्स घोषित करने के लिए, हम प्रोग्राम की शुरुआत के बाद वेरिएबल्स घोषित कर सकते हैं। किसी फ़ंक्शन या ब्लॉक के अंदर नहीं। यदि हम कुछ वेरिएबल्स घोषित करना चाहते हैं जो किसी अन्य फ़ाइल में संग्रहीत होंगे, तो हम एक फ़ाइल बना सकते हैं और उसमें कुछ वेरिएबल स्टोर कर सकते हैं। किसी बाहरी
-
C++ प्रोग्राम में एकाधिक .cpp फ़ाइलों को कंपाइल करना
यहां हम देखेंगे कि C++ प्रोग्राम में एकाधिक cpp फ़ाइलों को कैसे कंपाइल किया जाए। कार्य बहुत सरल है। हम g++ कंपाइलर को नामों की सूची के रूप में प्रदान करके उन्हें एक एक्जीक्यूटेबल फ़ाइल में कंपाइल कर सकते हैं। कमांड लाइन से कंपाइल करना abc.cpp और xyz.cpp जैसी एकाधिक फ़ाइलों को एक साथ कंपाइल करने के
-
C++ में sprintf के समकक्ष
sprintf() फ़ंक्शन C और C++ दोनों में मौजूद है। यह फ़ंक्शन किसी चीज़ को स्ट्रिंग में स्टोर करने के लिए उपयोग किया जाता है। सिंटैक्स printf() फ़ंक्शन जैसा है, एकमात्र अंतर यह है कि हमें इसमें स्ट्रिंग निर्दिष्ट करनी होगी। C++ में भी, हम ostringstream का उपयोग करके वही काम कर सकते हैं। यह ostringstre
-
C++ में इनहेरिटेंस बनाम Java में इनहेरिटेंस
C++ और Java में इनहेरिटेंस की अवधारणा है। इनहेरिटेंस गुणों का उपयोग कोड को पुन: उपयोग करने और दो ऑब्जेक्ट्स के बीच संबंध बनाने के लिए किया जाता है। यहां हम C++ में इनहेरिटेंस और Java में इनहेरिटेंस के बीच कुछ बुनियादी अंतर देखेंगे। 1. ऑब्जेक्ट क्लास रूट Java में: सभी क्लासेस Object क्लास को एक्सटे
-
C++ में static कीवर्ड बनाम Java में static कीवर्ड
C++ या Java में हम static कीवर्ड प्राप्त कर सकते हैं। वे ज्यादातर समान हैं, लेकिन इन दो भाषाओं के बीच कुछ बुनियादी अंतर हैं। आइए C++ में static और Java में static के बीच अंतर देखें। स्टेटिक डेटा मेंबर्स स्टेटिक डेटा मेंबर्स मूल रूप से Java और C++ में समान हैं। स्टेटिक डेटा मेंबर्स क्लास की संपत्ति
-
C++ में Tuple और Pair का उपयोग करके फ़ंक्शन से एकाधिक मान लौटाना
C या C++ में, हम एक फ़ंक्शन से एक से अधिक मान नहीं लौटा सकते। एकाधिक मान लौटाने के लिए, हमें फ़ंक्शन के साथ आउटपुट पैरामीटर प्रदान करना होगा। यहां हम C++ में tuple और pair STL का उपयोग करके फ़ंक्शन से एकाधिक मान लौटाने का एक और दृष्टिकोण देखेंगे। Tuple एक ऑब्जेक्ट है जो एलिमेंट्स के संग्रह को रखने
-
C++ में फाइनल क्लास का अनुकरण (Simulating Final Class)
जावा या C# में, हम फाइनल क्लासेज का उपयोग कर सकते हैं। फाइनल क्लास एक विशेष प्रकार की क्लास होती है। हम उस क्लास को एक्सटेंड करके दूसरी क्लास नहीं बना सकते। C++ में ऐसा कोई सीधा तरीका नहीं है। यहां हम देखेंगे कि C++ में फाइनल क्लास का अनुकरण कैसे करें। यहां हम एक अतिरिक्त क्लास MakeFinalClass बनाए
-
C++ में explicit कीवर्ड का उपयोग
यहां हम देखेंगे कि C++ में explicit कीवर्ड का क्या प्रभाव होता है। इससे पहले कि हम उस पर चर्चा करें, आइए एक उदाहरण कोड देखें और उसके आउटपुट का पता लगाने का प्रयास करें। उदाहरण: implicit conversion के बिना explicit y) return true; return false; } }; int main() { Point p
-
C++ में प्राइवेट डिस्ट्रक्टर (Private Destructor)
यहां हम देखेंगे कि यदि C++ में डिस्ट्रक्टर्स प्राइवेट हैं तो क्या होगा। आइए कुछ उदाहरण कोड देखें ताकि विचार मिल सके। केस 1: प्राइवेट डिस्ट्रक्टर, कोई ऑब्जेक्ट नहीं बनाया गया इस कोड में प्राइवेट डिस्ट्रक्टर है, लेकिन यह कोई त्रुटि उत्पन्न नहीं करेगा क्योंकि कोई ऑब्जेक्ट नहीं बनाया गया। #include <
-
C++ में फ़ंक्शन ओवरलोडिंग और const कीवर्ड
C++ में, हम फ़ंक्शन्स को ओवरलोड कर सकते हैं। कुछ फ़ंक्शन्स सामान्य फ़ंक्शन्स होते हैं; कुछ कॉन्स्टेंट टाइप फ़ंक्शन्स होते हैं। आइए एक प्रोग्राम और उसके आउटपुट को देखें ताकि कॉन्स्टेंट फ़ंक्शन्स और सामान्य फ़ंक्शन्स के बारे में विचार मिल सके। उदाहरण: const मेंबर फ़ंक्शन ओवरलोडिंग #include <iostr
-
क्या C++ में main() को ओवरलोड किया जा सकता है?
C++ में, हम फ़ंक्शन ओवरलोडिंग का उपयोग कर सकते हैं। अब सवाल यह आता है कि क्या हम main() फ़ंक्शन को भी ओवरलोड कर सकते हैं? आइए एक प्रोग्राम देखें ताकि विचार मिल सके। उदाहरण: main() ओवरलोड करने का प्रयास #include <iostream> using namespace std; int main(int x) { cout << x का मान:
-
नेमस्पेस बढ़ाना (Extending) और अनाम नेमस्पेस
यहां हम देखेंगे कि कैसे हम किसी नेमस्पेस को बढ़ा सकते हैं, और कैसे अनाम (unnamed/anonymous) नेमस्पेस का उपयोग किया जा सकता है। नेमस्पेस बढ़ाना (Extending Namespace) कभी-कभी हम एक नेमस्पेस परिभाषित करते हैं। फिर हम उसी परिभाषा के साथ नेमस्पेस को फिर से लिख सकते हैं। यदि पहले में कुछ मेंबर्स हैं, और