-
C++ में isnormal() फंक्शन
इस खंड में हम C++ में isnormal() फंक्शन देखेंगे। यह फंक्शन cmath लाइब्रेरी में मौजूद है। यह फंक्शन जांचने के लिए उपयोग किया जाता है कि कोई संख्या नॉर्मल है या नहीं। जिन संख्याओं को नॉन-नॉर्मल माना जाता है वे हैं जीरो, इन्फिनिटी या NaN। यह फंक्शन फ्लोट, डबल या लॉन्ग डबल मानों को आर्गुमेंट के रूप में
-
C++ में अपना असाइनमेंट ऑपरेटर कब लिखना चाहिए
यहां हम देखेंगे कि C++ में हमें अपना असाइनमेंट ऑपरेटर कब बनाने की आवश्यकता होती है। यदि किसी क्लास में कोई पॉइंटर नहीं है, तो हमें असाइनमेंट ऑपरेटर और कॉपी कंस्ट्रक्टर बनाने की आवश्यकता नहीं है। C++ कंपाइलर प्रत्येक क्लास के लिए कॉपी कंस्ट्रक्टर और असाइनमेंट ऑपरेटर बनाता है। यदि ऑपरेटर पर्याप्त नहीं
-
C++ में shuffle बनाम random_shuffle
यहां हम C++ में shuffle और random_shuffle देखेंगे। पहले random_shuffle देखते हैं। इसका उपयोग रेंज [left, right) में एलिमेंट्स को रैंडमली रिअरेंज करने के लिए किया जाता है। यह फंक्शन प्रत्येक एलिमेंट की पोजीशन को रैंडमली चुनी गई पोजीशन के साथ स्वैप करता है। हम कुछ रैंडम जेनरेटर फंक्शन प्रदान कर सकते
-
C++ में बाइंड फंक्शन और प्लेसहोल्डर्स
यहां हम C++ में बाइंड फंक्शन और प्लेसहोल्डर्स देखेंगे। कभी-कभी हमें कुछ फंक्शन्स के ऑपरेशन को अपनी आवश्यकता के अनुसार मैनिपुलेट करने की आवश्यकता होती है। हम कुछ डिफॉल्ट पैरामीटर्स का उपयोग करके मैनिपुलेशन का कुछ सार प्राप्त कर सकते हैं। C++11 में, एक नई सुविधा पेश की गई है, जिसे बाइंड फंक्शन कहा जा
-
C++ में रेफरेंस की स्थानीयता के आधार पर खोज करना
रेफरेंस की स्थानीयता के आधार पर खोज करना, मेमोरी एक्सेस पैटर्न पर निर्भर करता है डेटा एलिमेंट्स को पुनः आवंटित किया जाता है। यहां एलिमेंट खोजने के लिए लीनियर सर्चिंग मेथड का उपयोग किया जाता है। एल्गोरिदम 0 intarray[j] = intarray[j-1] intarray[0] = item return 0 End उदाहरण #in
-
C++ में दिए गए एज की संख्या के लिए रैंडम अनडायरेक्टेड ग्राफ जनरेट करना
यह एक C++ प्रोग्राम है जिसमें हम दिए गए एज e के लिए एक अनडायरेक्टेड रैंडम ग्राफ जनरेट करते हैं। यह एल्गोरिदम मूल रूप से एक बड़े नेटवर्क पर लागू होता है और इस एल्गोरिदम की समय जटिलता O(log n) है। एल्गोरिदम Begin GenerateRandomGraphs() फंक्शन, जिसमें e आर्गुमेंट लिस्ट में एज की संख्या के रूप में
-
C++ में STL लेक्सिकोग्राफिकल_कंपेयर कार्यान्वयन
C++ फंक्शन std::algorithm::lexicographical_compare() जांचता है कि क्या एक रेंज दूसरी से लेक्सिकोग्राफिकली कम है या नहीं। लेक्सिकोग्राफिकल तुलना वह तुलना है जिसका उपयोग आमतौर पर शब्दकोश में शब्दों को वर्णानुक्रम में सॉर्ट करने के लिए किया जाता है। घोषणा template <class InputIterator1, class Input
-
C++ में बाइनरी और टेक्स्ट मोड में लिखी गई फाइलों में अंतर
टेक्स्ट मोड बाइनरी मोड टेक्स्ट मोड में विभिन्न कैरेक्टर ट्रांसलेशन किए जाते हैं यानी; \r+\f को \n में बदला जाता है बाइनरी मोड में ऐसे ट्रांसलेशन नहीं किए जाते फाइलों में लिखने के लिए:ofstream ofs(file.txt);याofstream ofs;ofs.open(file.txt); फाइलों में लिखने के लिए:ofstream ofs(file.txt, ios
-
C++ में फाइल का आकार कैसे प्राप्त करें
C++ में फाइल का आकार प्राप्त करने के लिए पहले फाइल खोलें और उसे अंत तक सीक करें। tell() हमें स्ट्रीम की वर्तमान स्थिति बताएगा, जो फाइल में बाइट्स की संख्या होगी। उदाहरण #include <iostream> #include <fstream> using namespace std; int main() { ifstream in_file(a.txt, ios::binary);
-
C++ में फाइल कंटेंट को istringstream में पढ़ना
यहां C++ में फाइल कंटेंट को istringstream में पढ़ने का प्रोग्राम है। उदाहरण #include <fstream> #include <sstream> #include <iostream> using namespace std; int main() { ifstream is(a.txt, ios::binary); // फाइल की लंबाई प्राप्त करें: is.seekg(0, std::ios::end); long
-
C++ में ifstream का उपयोग करके टेक्स्ट फाइल से इंटीजर पढ़ना
यहां C++ ifstream का उपयोग करके टेक्स्ट फाइल से इंटीजर पढ़ने का एक उदाहरण है। उदाहरण #include <fstream> #include <iostream> using namespace std; int main() { // ऐरे आकार इनिशियलाइज़ करें int arr[30]; ifstream is(a.txt); int cnt = 0; int x; // जांचें कि ऐरे पहले
-
C++ में std::vector से इंडेक्स द्वारा एलिमेंट हटाना
C++ std::vector से इंडेक्स द्वारा एलिमेंट हटाने के निम्नलिखित तरीके से किया जा सकता है - उदाहरण #include <iostream> #include <vector> using namespace std; int main() { vector<int> v; // वेक्टर घोषित करें // वेक्टर में एलिमेंट्स डालें v.push_back(-10); v.push_back(
-
C++ में पास बाय पॉइंटर के फायदे पास बाय रेफरेंस पर
एक पॉइंटर नल पैरामीटर प्राप्त कर सकता है जबकि रेफरेंस नहीं कर सकता। आप केवल पॉइंटर का उपयोग कर सकते हैं यदि आप कोई ऑब्जेक्ट नहीं पास करना चाहते हैं। स्पष्ट रूप से पॉइंटर द्वारा पास करने से हमें कॉल साइट पर यह देखने की अनुमति मिलती है कि ऑब्जेक्ट रेफरेंस द्वारा पास किया गया है या वैल्यू द्वारा। पास
-
C++ में मेंबर फंक्शन के लिए फंक्शन पॉइंटर
C++ में, क्लासेस या स्ट्रक्स के मेंबर फंक्शन्स के साथ काम करते समय फंक्शन पॉइंटर्स को ऑब्जेक्ट पॉइंटर या this कॉल का उपयोग करके इनवोक किया जाता है। हम केवल उस क्लास (या डेरिवेटिव्स) के मेंबर्स को उस टाइप के पॉइंटर का उपयोग करके कॉल कर सकते हैं क्योंकि वे टाइप-सेफ हैं। उदाहरण *fp2)(m, n); } int mai
-
C++ में पॉइंटर्स, स्मार्ट पॉइंटर्स और शेयर्ड पॉइंटर्स
पॉइंटर्स पॉइंटर्स का उपयोग वेरिएबल के पते को स्टोर करने के लिए किया जाता है। सिंटैक्स Type *pointer; इनिशियलाइज़ेशन Type *pointer; Pointer = variable name; फंक्शन्स पॉइंटर्स का उपयोग वेरिएबल के पते को स्टोर करने के लिए किया जाता है। पॉइंटर्स को नल मान असाइन किया जा सकता है। पॉइंटर को
-
C++ में RAII और स्मार्ट पॉइंटर्स
C++ में RAII RAII (Resource Acquisition Is Initialization) C++ तकनीक है जो संसाधन के जीवन चक्र को नियंत्रित करती है। यह एक क्लास वेरिएंट है और ऑब्जेक्ट जीवनकाल से जुड़ा हुआ है। यह क्लास में कई संसाधनों को एनकैप्सुलेट करता है जहां संसाधन आवंटन ऑब्जेक्ट निर्माण के दौरान कंस्ट्रक्टर द्वारा किया जाता ह
-
C++ में स्कोप रिजॉल्यूशन ऑपरेटर बनाम this पॉइंटर
स्कोप रिजॉल्यूशन ऑपरेटर का उपयोग स्टेटिक या क्लास मेंबर्स को एक्सेस करने के लिए किया जाता है जबकि this पॉइंटर का उपयोग ऑब्जेक्ट मेंबर्स को एक्सेस करने के लिए किया जाता है जब उसी नाम का लोकल वेरिएबल होता है। स्कोप रिजॉल्यूशन ऑपरेटर उदाहरण #include <iostream> using namespace std; class AB {
-
C++ में पॉइंटर और रेफरेंस पैरामीटर में अंतर
पॉइंटर्स पॉइंटर वेरिएबल्स का उपयोग वेरिएबल के पते को स्टोर करने के लिए किया जाता है। सिंटैक्स Type *pointer; इनिशियलाइज़ेशन Type *pointer; Pointer = variable name; रेफरेंस जब किसी पैरामीटर को रेफरेंस के रूप में घोषित किया जाता है, तो यह मौजूदा पैरामीटर का एक वैकल्पिक नाम बन जाता है। सिंटैक्स Typ
-
C++ में पॉइंटर को रेफरेंस द्वारा पास करना क्यों?
यदि हमें उस ऑब्जेक्ट के बजाय पॉइंटर को संशोधित करने की आवश्यकता है जिस पर पॉइंटर इशारा कर रहा है, तो हम पॉइंटर को रेफरेंस द्वारा पास करते हैं। पॉइंटर को रेफरेंस द्वारा पास करने का एक उदाहरण यहां है - उदाहरण #include <iostream> using namespace std; void Decrement(int*& d) { --d; } int m
-
C++ में सही स्टैक और हीप उपयोग
स्टैक - फंक्शन के अंदर घोषित सभी वेरिएबल्स स्टैक से मेमोरी लेते हैं। इसलिए, किसी फंक्शन के अंदर कोई भी लोकल वेरिएबल स्टैक पर रहता है। हीप - यह प्रोग्राम की अनुपयोगी मेमोरी है और प्रोग्राम चलने पर डायनामिकली मेमोरी आवंटित करने के लिए उपयोग की जा सकती है। इसलिए यदि हम चाहते हैं कि कोई चीज उस फंक्शन स