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

C++ में ऑब्जेक्ट स्लाइसिंग

ऑब्जेक्ट स्लाइसिंग का उपयोग उस स्थिति का वर्णन करने के लिए किया जाता है जब आप किसी व्युत्पन्न वर्ग के ऑब्जेक्ट को बेस क्लास के उदाहरण के लिए असाइन करते हैं। यह व्युत्पन्न वर्ग वस्तु के लिए विधियों और सदस्य चर के नुकसान का कारण बनता है। इसे जानकारी काटे जाने के रूप में कहा जाता है। उदाहरण के लिए,

class Foo {
   int a;
};
class Bar : public Foo {
   int b;
}

चूंकि बार फू का विस्तार करता है, इसमें अब 2 सदस्य चर, ए और बी हैं। इसलिए यदि आप बार प्रकार का एक वेरिएबल बार बनाते हैं और फिर फू और असाइन बार का एक वेरिएबल बनाते हैं, तो आप इस प्रक्रिया में सदस्य वेरिएबल बी खो देंगे। उदाहरण के लिए,

Bar bar;
Foo foo = bar;

इस मामले में, बी के बारे में जानकारी एक बार में खो जाती है। इसे सदस्य स्लाइसिंग के रूप में जाना जाता है।


  1. C++ में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कैसे शुरू करें?

    ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) ऑब्जेक्ट्स की अवधारणा पर आधारित एक प्रोग्रामिंग प्रतिमान है, जिसमें विशेषताओं के रूप में डेटा हो सकता है; और चीजों को करने के निर्देश, विधियों के रूप में। उदाहरण के लिए, एक व्यक्ति एक वस्तु है जिसमें कुछ गुण होते हैं जैसे कि ऊंचाई, लिंग, आयु, आदि। इसके कुछ तरीके

  1. C++ में मानक इनपुट स्ट्रीम (cin)

    std::cin क्लास आईस्ट्रीम का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (चार प्रकार के) के लिए उन्मुख मानक इनपुट स्ट्रीम का प्रतिनिधित्व करता है। यह सी स्ट्रीम स्टड से मेल खाती है। मानक इनपुट स्ट्रीम पर्यावरण द्वारा निर्धारित वर्णों का एक स्रोत है। इसे आमतौर पर किसी बाहरी स्रोत से इनपुट माना जाता है, जैसे कि क

  1. सी ++ में पायथन ऑब्जेक्ट का उपयोग कैसे करें?

    यहां एक उदाहरण दिया गया है जिसमें एक साधारण पायथन ऑब्जेक्ट लपेटा और एम्बेड किया गया है। हम इसके लिए .c का उपयोग कर रहे हैं, c++ के समान चरण हैं - class PyClass(object):     def __init__(self):         self.data = []     def add(self, val):