Local object vs Global object in C++

Local Object(लोकल ऑब्जेक्ट):-

In C++ program, an object declared inside body of a function/class is known as local object. It doesn't utilize memory space and Its scope and life is local to the block similar to local variable.
C++ प्रोग्राम में, एक ऑब्जेक्ट जो किसी फंक्शन या क्लास की बॉडी के अंतर्गत दर्शाया जाता है लोकल ऑब्जेक्ट कहलाता है। यह मेमोरी का प्रभावी उपयोग नहीं कर पाता है तथा इसका स्कोप व् लाइफ, लोकल वेरिएबल के समान, लोकल टू द ब्लॉक होती है।    

Global Object(ग्लोबल ऑब्जेक्ट):-

In C++ program, an object declared outside bodies of all function or class is known as global object. It utilizes memory space and Its scope and life remains until program completed successfully similar to global variable. All the functions of program can access the global object.
C++ प्रोग्राम में, एक ऑब्जेक्ट जो सभी फंक्शन या क्लास की बॉडी के बाहर दर्शाया जाता है ग्लोबल ऑब्जेक्ट कहलाता है। यह मेमोरी का प्रभावी उपयोग नहीं कर पाता है तथा इसका स्कोप व् लाइफ, ग्लोबल वेरिएबल के समान, लोकल टू द ब्लॉक होती है। ग्लोबल ऑब्जेक्ट को प्रोग्राम के सभी फंक्शनो द्वारा एक्सेस किया जा सकता है।   
Example:-

#include<iostream.h>
#include<conio.h>
class global{
public:
void show(){
cout<<global class accessed by local and global object.<<endl;}
} g; //global object
void main(){
global ggg;//local object of global class
void xyz();
class local{
public:
void display(){
cout<<local class accessed by local object only.<<endl;}
} l; //local object
l.display();
g.show();
ggg.show();
xyz();
getch();
}
void xyz(){
g.show(); //run
global gg;
gg.show(); //run
// local ll;
// ll.display();
// Error
}

No comments:

Post a Comment