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

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

6
कंस्ट्रक्टर इनिशियलाइज़र में एक सदस्य सरणी को आरम्भ करना
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; मेरा मानना ​​है कि कारण यह है कि सरणियों को केवल =सिंटैक्स के साथ आरंभ किया जा सकता है , अर्थात: int arr[3] = {1,3,4}; प्रशन मैं …

5
C ऑब्जेक्ट को डिफ़ॉल्ट रूप से बनाने के लिए C ++ को उपयोगकर्ता-प्रदान किए गए डिफ़ॉल्ट निर्माता की आवश्यकता क्यों है?
C ++ मानक (धारा 8.5) कहता है: यदि कोई प्रोग्राम किसी कॉन्स्टेबल-योग्य टाइप T के ऑब्जेक्ट के डिफॉल्ट इनिशियलाइज़ेशन के लिए कहता है, तो T एक क्लास-प्रकार होगा जो यूजर द्वारा प्रदान किया गया डिफॉल्ट कंस्ट्रक्टर है। क्यों? मैं किसी भी कारण से नहीं सोच सकता कि इस मामले में …
99 c++ 

5
मैं विजुअल स्टूडियो का निर्माण कैसे कर सकता हूं बहुत ही क्रियात्मक है?
मुझे विजुअल स्टूडियो बायनेरिज़ द्वारा बिल्ड की प्रक्रिया में उपयोग किए जाने वाले प्रत्येक झंडे, प्रत्येक स्विच को पकड़ना होगा। मैंने उपयोग करके एक वर्बोज़ आउटपुट प्राप्त करने की कोशिश की vcbuild, लेकिन मैं सक्षम नहीं था। मेरे लिए विजुअल स्टूडियो द्वारा प्रदर्शित की गई हर चीज को देखने के …

4
C ++ 20 में पेश किए गए टेम्प्लेट लैम्ब्डा की क्या आवश्यकता है जब C ++ 14 में पहले से ही जेनेरिक लैम्ब्डा है?
c ++ 14 जेनेरिक लम्बदास की शुरुआत की, जिसने निम्नलिखित लिखना संभव बनाया: auto func = [](auto a, auto b){ return a + b; }; auto Foo = func(2, 5); auto Bar = func("hello", "world"); यह बहुत स्पष्ट है कि यह जेनेरिक लैंबडा funcएक टेम्पर्ड फंक्शन की तरह funcही काम …

12
आपको वर्चुअल डिस्ट्रक्टर्स का उपयोग कब नहीं करना चाहिए?
क्या किसी वर्ग के लिए आभासी विध्वंसक घोषित नहीं करने का कोई अच्छा कारण है ? आपको विशेष रूप से एक लिखने से कब बचना चाहिए?

5
[] का उपयोग करते समय C ++ मानचित्र प्रकार के तर्क के लिए खाली कंस्ट्रक्टर की आवश्यकता क्यों होती है?
C ++ मानक सूची और डिफ़ॉल्ट-निर्माण योग्य प्रकार भी देखें एक बड़ा मुद्दा नहीं है, सिर्फ इसलिए कि मैं नहीं चाहता कि मेरी कक्षा विशेष तर्कों के बिना कभी भी त्वरित हो। #include <map> struct MyClass { MyClass(int t); }; int main() { std::map<int, MyClass> myMap; myMap[14] = MyClass(42); } …
99 c++  dictionary 

6
वेक्टर <bool> एक STL कंटेनर क्यों नहीं है?
स्कॉट मेयर्स की किताब का आइटम 18 प्रभावी एसटीएल: मानक टेम्पलेट लाइब्रेरी के आपके उपयोग को बेहतर बनाने के 50 विशिष्ट तरीके कहते हैं कि इससे बचने के लिए vector &lt;bool&gt;एसटीएल कंटेनर नहीं है और यह वास्तव में पकड़ में नहीं आता है bool। निम्नलिखित कोड: vector &lt;bool&gt; v; bool …

16
'छोरों' के लिए कई 'लिखने के साफ तरीके
कई आयामों वाले एक सरणी के लिए, हमें आमतौर पर forइसके प्रत्येक आयाम के लिए एक लूप लिखने की आवश्यकता होती है । उदाहरण के लिए: vector&lt; vector&lt; vector&lt;int&gt; &gt; &gt; A; for (int k=0; k&lt;A.size(); k++) { for (int i=0; i&lt;A[k].size(); i++) { for (int j=0; j&lt;A[k][i].size(); j++) { …
98 c++  for-loop 

4
Cout का सही उत्तर क्या है << a ++ <<??
हाल ही में एक साक्षात्कार में निम्नलिखित वस्तुनिष्ठ प्रकार का प्रश्न था। int a = 0; cout &lt;&lt; a++ &lt;&lt; a; उत्तर: ए। 10 बी। 01 स। अपरिभाषित व्यवहार मैंने जवाब दिया बी, यानी आउटपुट "01" होगा। लेकिन बाद में मेरे आश्चर्य से मुझे एक साक्षात्कारकर्ता ने बताया कि सही …
98 c++  c++-faq 

14
क्या मुझे std :: अपवाद से विरासत में मिलना चाहिए?
मैंने कम से कम एक विश्वसनीय स्रोत (एक C ++ वर्ग जो मैंने लिया है) देखा है कि C ++ में एप्लिकेशन-विशिष्ट अपवाद वर्गों से इनहेरिट करना चाहिए std::exception। मैं इस दृष्टिकोण के लाभों पर स्पष्ट नहीं हूं। C # से विरासत में मिलने के कारण ApplicationExceptionस्पष्ट हैं: आपको कुछ …

4
हम नकल क्यों करते हैं?
मैंने कहीं कोड देखा, जिसमें किसी ने किसी ऑब्जेक्ट को कॉपी करने का फैसला किया और बाद में इसे एक कक्षा के डेटा सदस्य के पास ले गया। इसने मुझे इस भ्रम में छोड़ दिया कि मुझे लगा कि नकल करने से बचने के लिए आगे बढ़ने का पूरा बिंदु …

6
(कैसे) मैं एक एनम में आइटम गिन सकता हूं?
यह सवाल मेरे दिमाग में आया, जब मुझे कुछ पसंद आया enum Folders {FA, FB, FC}; और प्रत्येक फ़ोल्डर के लिए कंटेनरों की एक सरणी बनाना चाहते थे: ContainerClass*m_containers[3]; .... m_containers[FA] = ...; // etc. (का उपयोग करते हुए मानचित्र इसका उपयोग करने के लिए और अधिक सुंदर है: std::map&lt;Folders, …
98 c++  count  enumeration 

14
C / c ++ में लॉग बेस (2) कैसे लिखें
क्या लॉग (बेस 2) फ़ंक्शन लिखने का कोई तरीका है? C भाषा में 2 फ़ंक्शन हैं - &gt;&gt; 1. logजो बेस ई है। 2. log10आधार 10; लेकिन मुझे इसकी गणना करने के लिए बेस 2.H की लॉग फ़ंक्शन की आवश्यकता है।
98 c++  c 

4
Std :: function कैसे कार्यान्वित किया जाता है?
मुझे मिले सूत्रों के अनुसार, एक लंबर अभिव्यक्ति अनिवार्य रूप से कंपाइलर द्वारा ओवरलोड फंक्शन कॉल ऑपरेटर और सदस्यों के रूप में संदर्भित चर के साथ एक वर्ग बनाने के द्वारा कार्यान्वित की जाती है। इससे पता चलता है कि लैम्ब्डा अभिव्यक्तियों का आकार भिन्न होता है, और पर्याप्त संदर्भ …
98 c++  c++11  lambda 

4
'टपल' और 'टाई' के माध्यम से तुलना ऑपरेटरों को लागू करना, एक अच्छा विचार है?
(ध्यान दें: tupleऔर tieबूस्ट या सी ++ 11 से लिया जा सकता है।) केवल दो तत्वों के साथ छोटी संरचनाएं लिखते समय, मैं कभी-कभी एक का चयन करता हूं std::pair, क्योंकि उस डेटाटाइप के लिए सभी महत्वपूर्ण सामान पहले से ही किया जाता है, जैसे कि operator&lt;सख्त-कमजोर-ऑर्डर करना । हालांकि …

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