- 
                Notifications
    You must be signed in to change notification settings 
- Fork 0
This
        Martin Jean-Christio edited this page Oct 25, 2022 
        ·
        1 revision
      
    Every object in C++ has access to its own address through an important pointer called this pointer. The this pointer is an implicit parameter to all member functions. Therefore, inside a member function, this may be used to refer to the invoking object.
#ifndef CLASS_NAME_H
# define CLASS_NAME_H
class Sample {
    public:
       int  foo;
	   
	   Sample(void);
	   ~Sample(void);
	   
	   void bar(void);
};
#endifSample::Sample(void) {
	
	std::cout << "Constructor called" << std::endl;
	
	this->foo = 42;
	std::cout << "this->foo: " << this->foo << std::endl;
	
	this->bar();
	
	return;
};
Sample::~Sample(void) {
	
	std::cout << "Destructor called" << std::endl;
	return;
};
void    Sample::bar(void) {
	std::cout << "Member function bar called" << std::endl;
	return;
};// Output
Constructor called
this->foo: 42
Member function bar called
Destructor called