In C++, this pointer is passed as a hidden argument to all non-static member function calls. The type of this depends upon function declaration. If the member function of a class X is declared const, the type of this is const X* (see code 1 below), if the member function is declared volatile, the type of this is volatile X* (see code 2 below), and if the member function is declared const volatile, the type of this is const volatile X* (see code 3 below).
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Rated as one of the most sought after skills in the industry, own the basics of coding with our C++ STL Course and master the very concepts by intense problem-solving.
- Pointer to an Array | Array Pointer
- What is a Pointer to a Null pointer
- How to declare a pointer to a function?
- Declare a C/C++ function returning pointer to array of integer pointers
- 'this' pointer in C++
- Multidimensional Pointer Arithmetic in C/C++
- Opaque Pointer
- Passing by pointer Vs Passing by Reference in C++
- A C/C++ Pointer Puzzle
- Common Memory/Pointer Related bug in C Programs
- Sum of array using pointer arithmetic
- Reference to a pointer in C++ with examples and applications
- Passing Reference to a Pointer in C++
- C++ Program to count Vowels in a string using Pointer
- Trie Data Structure using smart pointer and OOP in C++
- Different ways to use Const with Reference to a Pointer in C++
- Scope Resolution Operator Versus this pointer in C++?
- When do we pass arguments by reference or pointer?
- Data type of character constants in C and C++
- Can a C++ class have an object of self type?