c++ पर टैग किए गए जवाब

C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित (कोड होने के बारे में) सवालों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17] या [C ++ 20], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें।

5
"डिफ़ॉल्ट" का क्या मतलब है कि एक वर्ग 'फ़ंक्शन घोषणा के बाद?
मैंने defaultकक्षा में फ़ंक्शन घोषणाओं के बगल में उपयोग किया है। यह क्या करता है? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

9
व्युत्पन्न वर्गों में कार्यों के लिए C ++ "आभासी" कीवर्ड। क्या ये ज़रूरी हैं?
नीचे दी गई संरचनात्मक परिभाषा के साथ ... struct A { virtual void hello() = 0; }; दृष्टिकोण # 1: struct B : public A { virtual void hello() { ... } }; दृष्टिकोण # 2: struct B : public A { void hello() { ... } }; क्या हेलो …

4
स्मार्ट संकेत (बढ़ावा) समझाया
निम्नलिखित बिंदुओं के बीच अंतर क्या है? जब आप उत्पादन कोड में प्रत्येक पॉइंटर का उपयोग करते हैं, तो बिल्कुल भी? उदाहरण की सराहना की जाएगी! scoped_ptr shared_ptr weak_ptr intrusive_ptr क्या आप उत्पादन कोड में बढ़ावा का उपयोग करते हैं?

5
मैं एक सीकेक फ़ाइल में एक लिंकर या संकलन ध्वज कैसे जोड़ूं?
मैं arm-linux-androideabi-g++कंपाइलर का उपयोग कर रहा हूं । जब मैं एक सरल संकलन करने की कोशिश करता हूं "हैलो, वर्ल्ड!" कार्यक्रम यह संकलन ठीक है। जब मैं उस कोड में एक साधारण अपवाद हैंडलिंग को जोड़कर इसका परीक्षण करता हूं तो यह भी काम करता है (जोड़ने के बाद -fexceptions.. …
220 c++  cmake 

4
व्युत्पन्न वर्ग में एक अतिरंजित कार्य आधार वर्ग के अन्य अधिभार को क्यों छिपाता है?
कोड पर विचार करें: #include <stdio.h> class Base { public: virtual void gogo(int a){ printf(" Base :: gogo (int) \n"); }; virtual void gogo(int* a){ printf(" Base :: gogo (int*) \n"); }; }; class Derived : public Base{ public: virtual void gogo(int* a){ printf(" Derived :: gogo (int*) \n"); }; …

14
C ++ 11 ऑटो कीवर्ड के साथ कितना अधिक है?
मैं autoजटिल टेम्प्लेटेड प्रकारों के लिए C ++ 11 मानक में उपलब्ध नए कीवर्ड का उपयोग कर रहा हूं , जो मुझे विश्वास है कि इसके लिए डिज़ाइन किया गया था। लेकिन मैं इसका उपयोग चीजों के लिए भी कर रहा हूं जैसे: auto foo = std::make_shared<Foo>(); और अधिक संदेह …

14
C ++ में enums का उपयोग कैसे करें
मान लें कि हमारे पास enumनिम्नलिखित की तरह है: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; मैं इसका एक उदाहरण बनाना चाहता हूं enumऔर इसे एक उचित मूल्य के साथ शुरू करना चाहता हूं , इसलिए मैं करता हूं: Days day = Days.Saturday; अब मैं एक मौजूदा enumमूल्य के …
218 c++  enums 

3
513x513 के मैट्रिक्स को ट्रांसप्लांट करने की तुलना में 512x512 के मैट्रिक्स को अधिक धीमा क्यों किया जाता है?
विभिन्न आकारों के वर्ग मैट्रिसेस पर कुछ प्रयोग करने के बाद, एक पैटर्न सामने आया। सदा ही, आकार के एक मैट्रिक्स transposing 2^nआकार में से एक सुर से धीमी है2^n+1 । के छोटे मूल्यों के लिए n, अंतर प्रमुख नहीं है। हालांकि बड़े अंतर 512 के मान से कम होते …

2
मैं वेक्टर में एक यूनिक_प्टर को क्यों नहीं पुश कर सकता / सकती हूं?
इस कार्यक्रम में क्या गलत है? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } त्रुटि: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) …


4
यदि यह कथन-असाइनमेंट और एक इक्विटी चेक के संयोजन को सही क्यों बनाता है?
मैं कुछ शुरुआती गलतियों के बारे में सोच रहा हूं और मैं ifबयान पर एक के साथ समाप्त हुआ । मैंने इस कोड को थोड़ा विस्तारित किया: int i = 0; if (i = 1 && i == 0) { std::cout << i; } मैंने देखा है कि ifबयान रिटर्न …
216 c++  if-statement 

3
क्यों फ़ंक्शन पॉइंटर परिभाषाएँ किसी भी संख्या में एम्परसेंड्स 'और' या तारांकन '*' के साथ काम करती हैं?
निम्नलिखित कार्य क्यों करते हैं? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); …
216 c++  c  function-pointers 

15
C ++ अनुक्रमित और अनुक्रमित का ट्रैक रखने
C ++ का उपयोग करना, और उम्मीद है कि मानक पुस्तकालय, मैं नमूने के अनुक्रम को आरोही क्रम में क्रमबद्ध करना चाहता हूं, लेकिन मैं नए नमूनों के मूल अनुक्रमों को भी याद रखना चाहता हूं। उदाहरण के लिए, मेरे पास एक सेट, या वेक्टर, या नमूनों का मैट्रिक्स है …
216 c++  sorting  stl  indexing 

6
make_unique और परफेक्ट फॉरवर्डिंग
std::make_uniqueमानक C ++ 11 लाइब्रेरी में कोई फ़ंक्शन टेम्पलेट क्यों नहीं है ? मुझे लगता है std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); थोड़ी क्रिया। निम्नलिखित बहुत अच्छा नहीं होगा? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); यह newअच्छी तरह से छुपाता है और केवल एक बार प्रकार का उल्लेख करता है। वैसे …

4
मानचित्र के माध्यम से C ++ लूप
मैं map<string, int>इसके किसी भी स्ट्रिंग-इंट मान या कुंजियों को जाने बिना प्रत्येक तत्व के माध्यम से पुनरावृति करना चाहता हूं । मेरे पास अब तक क्या है: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each …
216 c++  dictionary 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.