C++ Tutorial - this pointer

CoderSource.net
C++ Tutorial - this pointer
Rating: 3

Date: 5/1/2004 12:00:00 AM

   The this pointer is used as a pointer to the class object instance by the member function. The address of the class instance is passed as an implicit parameter to the member functions. The sample below, in this c++ Tutorial shows how to use it. It is a common knowledge that C++ keeps only one copy of each member function and the data members are allocated memory for all of their instances. This kind of various instances of data are maintained use this pointer. Look at the sample below, in this c++ Tutorial.

C++ Tutorial - important notes on this pointer:

  • this pointer stores the address of the class instance, to enable pointer access of the members to the member functions of the class.
  • this pointer is not counted for calculating the size of the object.
  • this pointers are not accessible for static member functions.
  • this pointers are not modifiable. 

   Look at the following example to understand how to use the 'this' pointer explained in this C++ Tutorial. 

    class this_pointer_example // class for explaining C++ tutorial 
    {
        int data1;
     public:
        //Function using this pointer for C++ Tutorial
        int getdata()
        { 
            return this->data1;
        } 
      //Function without using this pointer 
      void setdata(int newval)
      {
           data1 = newval;
      }
 };
   Thus, a member function can gain the access of data member by either using this pointer or not.

You Can Rate this Article, if you are Logged In      
 

More Links from CoderSource.net:

 
Refer to a Friend:

Your Details:

Name:     e-mail:

Friend Details:

Name:    e-mail:    


MENU
Home
MFC 
C++
.Net
WIN32
Programming
Forum
My Articles
Add to Google
Add to My Yahoo!
Welcome to Codersource.Net Login | Register | Faq  

SEARCH
Google
 

NOTES:


Thanks for visiting our CoderSource.net. This site will be improved with more articles. Interested visitors can also submit their articles through the Submit Article link.Your article will also be published after due consideration by the editor. 

© Copyright 2003. All rights on content reserved by CoderSource.net. Contact    About Us