Instance Data Scope: हमेंशा ध्यान रखें कि “C++” में सभी Objects एक Variable की तरह Treat होते हैं। बस अन्तर केवल इतना है कि Objects के Class की Specifications हम बनाते हैं जबकि Basic Data Types की Specifications Language में पहले से ही बनी हुई है। हम किसी Object को उपर बताए गए विभिन्न Storage Class में से किसी भी Storage Class में Create कर सकते हैं। अन्तर बस इतना है कि हम Register Storage Class का Object Create नहीं कर सकते हैं। यानी कोई Object CPU Register में Placed नहीं हो सकता है।
Instance Data Scope – Visibility of Instance Data
हम किसी Class में जो Data Members Declare करते हैं वे सभी Private होते हैं। यानी इन Variables को केवल उस Class का Member Function ही Access कर सकता है। किसी Class के Private Data Class से बाहर Invisible रहते हैं। निम्न उदाहरण देखें:
class someclass { private: int ivar; // private instance data float fvar; public: // member functions can access ivar and fvar };
इस उदाहरण में Variable ivar व fvar केवल Class Specification के Block में ही Visible होगा। Private Data की Visibility केवल Class के Block तक ही होती है। Public Class Members सभी Functions व पूरे Program File में Visible रहता है।
Instance Data Scope – Lifetime of Instance Data
किसी Class के Data Members तब तक Memory में Create नहीं होते हैं जब तक कि उस Class के Object Define ना किए जाएं। जब किसी Class के Objects Create किए जाते हैं तब उस Object के Instance Data Members Create होते हैं। जब कोई Object Destroy होता है तब उसके सभी Variables भी Object के साथ ही Destroy हो जाते हैं। यानी किसी Object के Data Members की Life तब तक होती है, जब तक कि उस Variable का Object Visible होता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook C++ Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
C++ Programming Language in Hindi | Page: 666 | Format: PDF