Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में समुच्चय और POD क्या हैं?


POD C++ का एक संक्षिप्त नाम है जिसका अर्थ है सादा पुराना डेटा। यह एक वर्ग/संरचना है जिसमें केवल सदस्य चर होते हैं और कोई विधियाँ, निर्माता, विध्वंसक, आभासी कार्य आदि नहीं होते हैं। उदाहरण के लिए,

उदाहरण

#include<iostream>
using namespace std;

// POD
struct MyStruct {
   int key;
   string data;
};
int main() {
   struct MyStruct s;
   s.key = 1;
   s.data = "hello";
   return 0;
}

MyStruct की संरचना में कोई उपयोगकर्ता परिभाषित ctor, dtor, आदि नहीं है और इसलिए यह एक POD है।

समुच्चय एक सरणी या एक वर्ग है जिसमें कोई उपयोगकर्ता-घोषित कंस्ट्रक्टर नहीं है, कोई निजी या संरक्षित गैर-स्थिर डेटा सदस्य नहीं है, कोई आधार वर्ग नहीं है, और कोई वर्चुअल फ़ंक्शन नहीं है।

एक समग्र वर्ग को POD कहा जाता है यदि इसमें कोई उपयोगकर्ता-परिभाषित प्रतिलिपि-असाइनमेंट ऑपरेटर और विध्वंसक नहीं है और इसका कोई भी गैर-स्थैतिक सदस्य गैर-POD वर्ग, गैर-POD की सरणी या एक संदर्भ नहीं है।


  1. C++ में वेरिएबल और वेरिएबल के प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम हेरफेर कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस स्मृति में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे चर पर लागू किया जा स

  1. C++ में cin, cout और cerr स्ट्रीम क्या हैं?

    सिने , cout, cerr, और रोकें वे धाराएँ हैं जो मानक इनपुट और मानक आउटपुट को संभालती हैं। ये iostream हेडर फ़ाइल में परिभाषित स्ट्रीम ऑब्जेक्ट हैं। std:: सिने क्लास आईट्रीम का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (प्रकार के चार) के लिए उन्मुख मानक इनपुट स्ट्रीम का प्रतिनिधित्व करता है। यह सी स्ट्रीम स्टड

  1. C++ में हस्ताक्षरित और अहस्ताक्षरित कीवर्ड क्या हैं?

    C++ में सभी प्रकार के नंबरों में या तो एक चिन्ह हो सकता है या नहीं। उदाहरण के लिए, आप केवल सकारात्मक पूर्णांक का प्रतिनिधित्व करने के लिए एक int घोषित कर सकते हैं। जब तक अन्यथा निर्दिष्ट न हो, सभी पूर्णांक डेटा प्रकार हस्ताक्षरित डेटा प्रकार होते हैं, अर्थात उनके पास ऐसे मान होते हैं जो सकारात्मक या