-
C++ में स्ट्रक्चर और क्लास में क्या अंतर हैं?
किसी संरचना के सदस्य और आधार वर्ग डिफ़ॉल्ट रूप से सार्वजनिक होते हैं, जबकि कक्षा में, वे डिफ़ॉल्ट रूप से निजी होते हैं। संरचना और वर्ग अन्यथा कार्यात्मक रूप से समकक्ष हैं। हालाँकि, शब्दार्थ के कारण इनका उपयोग विभिन्न स्थानों पर किया जाता है। एक संरचना एक डेटा संरचना की तरह है जिसका उपयोग डेटा का प्
-
एक सी ++ फ़ंक्शन में एक सरणी पास करना
C++ फ़ंक्शन के तर्क के रूप में संपूर्ण सरणी को पारित करने की अनुमति नहीं देता है। हालांकि, आप किसी इंडेक्स के बिना ऐरे का नाम निर्दिष्ट करके किसी ऐरे को पॉइंटर पास कर सकते हैं। यदि आप किसी फ़ंक्शन में एक एकल-आयाम सरणी को तर्क के रूप में पास करना चाहते हैं, तो आपको निम्नलिखित तीन तरीकों में से एक मे
-
C++ प्रोग्रामिंग में सामान्य अपरिभाषित व्यवहार
C++ प्रोग्रामिंग में अपरिभाषित व्यवहार के सबसे सामान्य कारण निम्नलिखित हैं। ध्यान दें कि ये सभी अपरिभाषित व्यवहार की ओर ले जाने के लिए मानक में निर्दिष्ट हैं और प्रोग्राम लिखते समय हर कीमत पर इनसे बचना चाहिए। हस्ताक्षरित पूर्णांक अतिप्रवाह एक शून्य सूचक को संदर्भित करना, शून्य आकार के नए आवंटन द्व
-
एक सी ++ फ़ंक्शन में दो आयामी सरणी पास करना
C++ फ़ंक्शन के तर्क के रूप में संपूर्ण सरणी को पारित करने की अनुमति नहीं देता है। हालांकि, आप किसी अनुक्रमणिका के बिना सरणी का नाम निर्दिष्ट करके किसी सरणी में एक सूचक पास कर सकते हैं। किसी फ़ंक्शन में 2D सरणी पास करने के तीन तरीके हैं - 2D सरणी के स्तंभों का आकार निर्दिष्ट करें void processArr(int
-
सी++ में रेगुलर कास्ट बनाम स्टैटिक_कास्ट बनाम डायनेमिक_कास्ट
static_cast - इसका उपयोग सामान्य/साधारण प्रकार के रूपांतरण के लिए किया जाता है। यह निहित प्रकार के जबरदस्ती के लिए जिम्मेदार कलाकार भी है और इसे स्पष्ट रूप से भी कहा जा सकता है। आपको इसका उपयोग फ्लोट को इंट, चार से इंट आदि में बदलने जैसे मामलों में करना चाहिए। डायनामिक_कास्ट - इस कास्ट का उपयोग बहु
-
सी ++ में आगे की घोषणाएं क्या हैं?
फॉरवर्ड डिक्लेरेशन से डिक्लेरेशन के बाद के कोड को पता चलता है कि Person नाम के साथ कुछ क्लासेज हैं। यह संकलक को संतुष्ट करता है जब वह इन नामों का उपयोग देखता है। बाद में लिंकर को कक्षाओं की परिभाषा मिल जाएगी। उदाहरण Class Person; void myFunc(Person p1) { // ... } Class Person {
-
हमें C/C++ में वैश्विक चरों का उपयोग करने से क्यों बचना चाहिए?
हमें केवल C++ ही नहीं, किसी भी भाषा में वैश्विक चरों का उपयोग करने से बचना चाहिए। ऐसा इसलिए है क्योंकि ये चर वैश्विक नाम स्थान को प्रदूषित करते हैं, बड़ी परियोजनाओं में कुछ बहुत ही खराब बग पैदा कर सकते हैं क्योंकि उन्हें किसी भी फाइल से एक्सेस किया जा सकता है और इसलिए कहीं से भी संशोधित किया जा सकता
-
सी ++ में 'स्ट्रक्चर' और 'टाइपिफ़ स्ट्रक्चर' के बीच अंतर?
C++ में, struct और typedef struct के बीच कोई अंतर नहीं है, क्योंकि C++ में, सभी struct/union/enum/class घोषणाएं इस तरह काम करती हैं जैसे वे परोक्ष रूप से typedef हैं। एड, जब तक नाम उसी नाम के साथ किसी अन्य घोषणा द्वारा छिपाया नहीं जाता है। हालांकि एक सूक्ष्म अंतर है कि टाइपपीफ को आगे घोषित नहीं किया
-
POSIX का उपयोग करके कमांड को कैसे निष्पादित करें और C++ के भीतर कमांड का आउटपुट कैसे प्राप्त करें?
आप पॉपन और प्क्लोज़ फंक्शन्स का उपयोग प्रोसेस में आने और जाने के लिए कर सकते हैं। पॉपन () फ़ंक्शन एक पाइप बनाकर, फोर्किंग और शेल को लागू करके एक प्रक्रिया खोलता है। हम स्टडआउट की सामग्री को पढ़ने के लिए बफर का उपयोग कर सकते हैं और इसे परिणाम स्ट्रिंग में जोड़ सकते हैं और प्रक्रियाओं से बाहर निकलने प
-
सी ++ एसटीएल का उपयोग कर कस्टम ऑब्जेक्ट्स के वेक्टर को सॉर्ट करना
आप C++ STL फ़ंक्शन std::sort का उपयोग करके कस्टम ऑब्जेक्ट के वेक्टर को सॉर्ट कर सकते हैं। सॉर्ट फ़ंक्शन में एक अतिभारित रूप होता है जो पहले, अंतिम, तुलनित्र तर्क के रूप में लेता है। पहले और आखिरी कंटेनर के पहले और आखिरी तत्वों के इटरेटर हैं। तुलनित्र एक विधेय कार्य है जिसका उपयोग यह बताने के लिए किय
-
सी ++ में सेगमेंटेशन गलती वास्तविक अपरिभाषित व्यवहार है?
अपरिभाषित व्यवहार कार्यान्वयनकर्ताओं (जैसे कंपाइलर या OSes) को स्वतंत्रता देने का एक तरीका है और कंप्यूटर को जो कुछ भी वे चाहते हैं, दूसरे शब्दों में, परिणामों की परवाह न करने के लिए। जिन मामलों में विभाजन दोष होता है वे क्षणिक प्रकृति के होते हैं। वे हमेशा सेगमेंटेशन गलती नहीं करेंगे बल्कि सही तरी
-
C++ में std::endl और \n में क्या अंतर है?
\n एक नई लाइन आउटपुट करता है (उपयुक्त प्लेटफ़ॉर्म-विशिष्ट प्रतिनिधित्व में, इसलिए यह विंडोज़ पर \r\n उत्पन्न करता है), लेकिन std::endl वही करता है और स्ट्रीम को फ्लश करता है। आम तौर पर, आपको तुरंत स्ट्रीम को फ्लश करने की आवश्यकता नहीं होती है और इससे आपको केवल प्रदर्शन खर्च करना पड़ेगा, इसलिए, अधिका
-
सी ++ में एक int को स्ट्रिंग में कैसे परिवर्तित करें?
आप एक int को स्ट्रिंग में बदलने के लिए C से itoa फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण #include<iostream> int main() { int a = 10; char *intStr = itoa(a); string str = string(intStr); cout << str; } आउटपुट यह आउटपुट देगा - 10 यह पूर्ण
-
C++ में स्पष्ट कीवर्ड का क्या अर्थ है?
C++ में स्पष्ट कीवर्ड का उपयोग कंस्ट्रक्टर्स को परोक्ष रूप से परिवर्तित न करने के लिए चिह्नित करने के लिए किया जाता है। उदाहरण के लिए, यदि आपके पास कक्षा फू है - class Foo { public: Foo(int n); // allocates n bytes to the Foo object Foo(const char *p); // initialize objec
-
सी ++ में कन्स्ट्रक्टर के अंदर वर्चुअल फ़ंक्शन कैसे कॉल करें?
कन्स्ट्रक्टर या डिस्ट्रक्टर से वर्चुअल फंक्शंस को कॉल करना खतरनाक है और जब भी संभव हो इससे बचना चाहिए। ऐसा इसलिए है क्योंकि आप जिस वर्चुअल फ़ंक्शन को कॉल करते हैं उसे बेस क्लास से कॉल किया जाता है, न कि व्युत्पन्न वर्ग से। C++ में प्रत्येक वर्ग अपने स्वयं के निर्माण में प्रवेश करने से पहले वर्चुअल व
-
C++ में हेडर फाइलें और .cpp फाइलें क्यों हैं?
इंटरफ़ेस को कार्यान्वयन से अलग करने के लिए C++ में हेडर और .ccp फ़ाइलें हैं। हेडर फाइलें घोषित करती हैं कि क्या एक वर्ग (या जो कुछ भी लागू किया जा रहा है) करेगा, यानी कक्षा का एपीआई, जावा में एक इंटरफ़ेस की तरह। दूसरी ओर cpp फ़ाइल परिभाषित करती है कि कैसे यह उन विशेषताओं को निष्पादित करेगा, अर्थात,
-
सी ++ में एक नई लाइन की प्रतीक्षा किए बिना मानक इनपुट से एक चरित्र पढ़ें
ऐसा करने के लिए पोर्टेबल समाधान मौजूद नहीं है। विंडोज़ पर, आप वर्णों को दबाने के लिए कोनियो (कंसोल I/O) लाइब्रेरी से getch() फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण #include<iostream> #include<conio.h> using namespace std; int main() { char c; while(1){ // infini
-
सी ++ में एक स्ट्रिंग को एक int में कैसे पार्स करें?
आप c++ में एक int को एक int में पार्स करने के लिए एक स्ट्रिंग स्ट्रीम का उपयोग कर सकते हैं। इस विधि में आपको कुछ त्रुटि जाँच करने की आवश्यकता है। उदाहरण #include<iostream> #include<sstream> using namespace std; int str_to_int(const string &str) { stringstream ss(str); &
-
C++ में एक std::string को const char* या char* में कैसे बदलें?
आप स्ट्रिंग सामग्री के साथ const char* प्राप्त करने के लिए स्ट्रिंग क्लास की c_str() विधि का उपयोग कर सकते हैं। उदाहरण #include<iostream> using namespace std; int main() { string x("hello"); const char* ccx = x.c_str(); cout << ccx; } आउ
-
मैं C++ में cout का उपयोग करके पूर्ण परिशुद्धता के साथ दोहरा मान कैसे प्रिंट करूं?
आउटपुट स्ट्रीम कॉउट मैनिपुलेटर्स का उपयोग करने की अनुमति देता है जिसका उपयोग आप सीधे cout पर सटीक सेट करने के लिए कर सकते हैं और निश्चित प्रारूप विनिर्देशक का उपयोग कर सकते हैं। डबल की पूर्ण सटीकता प्राप्त करने के लिए, आप सीमा पुस्तकालय का उपयोग कर सकते हैं। उदाहरण के लिए, उदाहरण #include<iostrea