References to Objects Not in Scope - C++ Data Type

C++ examples for Data Type:Reference

Description

References to Objects Not in Scope

Demo Code

                                                 
#include <iostream> 
                                                    
class SimpleCat //from w  w  w.jav  a 2  s  .c o  m
{ 
public: 
    SimpleCat(int age, int weight); 
    ~SimpleCat() {} 
    int GetAge() { return itsAge; } 
    int GetWeight() { return itsWeight; } 
private: 
    int itsAge; 
    int itsWeight; 
}; 
                                                    
SimpleCat::SimpleCat(int age, int weight): 
itsAge(age), itsWeight(weight) {} 
                                                    
SimpleCat &TheFunction(); 
                                                    
int main() 
{ 
    SimpleCat &rCat = TheFunction(); 
    int age = rCat.GetAge(); 
    std::cout << "rCat is " << age << " years old!" << std::endl; 
    return 0; 
} 
                                                    
SimpleCat &TheFunction() 
{ 
    SimpleCat Frisky(5,9); 
    return Frisky; 
}

Related Tutorials