"what is this pointer in c++" Code Answer's

You're definitely familiar with the best coding language C++ that developers use to develop their projects and they get all their queries like "what is this pointer in c++" answered properly. Developers are finding an appropriate answer about what is this pointer in c++ related to the C++ coding language. By visiting this online portal developers get answers concerning C++ codes question like what is this pointer in c++. Enter your desired code related query in the search bar and get every piece of information about C++ code related question on what is this pointer in c++. 

what is this pointer in c++

By Quaint QuetzalQuaint Quetzal on May 14, 2021
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.

Friend functions do not have a this pointer,
 because friends are not members of a class. 
Only member functions have a this pointer.

Source: www.tutorialspoint.com

Add Comment

3

What is This pointer? Explain with an Example.

By Bing JuniorBing Junior on Nov 30, 2020
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.

Example:
#include <iostream>
using namespace std;
class Demo {
private:
  int num;
  char ch;
public:
  void setMyValues(int num, char ch){
    this->num =num;
    this->ch=ch;
  }
  void displayMyValues(){
    cout<<num<<endl;
    cout<<ch;
  }
};
int main(){
  Demo obj;
  obj.setMyValues(100, 'A');
  obj.displayMyValues();
  return 0;
}

Source: www.tutorialspoint.com

Add Comment

1

c++ pointers

By Glamorous GibbonGlamorous Gibbon on Apr 13, 2020
#include <iostream>

using namespace std;

int main () {
   int  var = 20;   // actual variable declaration.
   int  *ip;        // pointer variable 

   ip = &var;       // store address of var in pointer variable

   cout << "Value of var variable: "; 
   cout << var << endl; //Prints "20"

   // print the address stored in ip pointer variable
   cout << "Address stored in ip variable: ";
   cout << ip << endl; //Prints "b7f8yufs78fds"

   // access the value at the address available in pointer
   cout << "Value of *ip variable: ";
   cout << *ip << endl; //Prints "20"

   return 0;
}

Source: www.tutorialspoint.com

Add Comment

12

pointers in cpp

By Outrageous OwlOutrageous Owl on Jul 04, 2020
#include <iostream>
using std::cout;

int main() {
  /* 
  Some things to keep in mind:
  	-you shouldn't circumvent the type system if you are creating raw ptrs
  	and don't need to "type pun" or cast (don't use void ptrs)
    -ptr types only reference memory (which are integers), not actual data, thus
    they should not be treated as data types
    char* is just 1 byte of mem, int* is just 4 bytes of mem, etc
    - '*' means that you are creating a pointer which "points" to the mem address
    of a variable
    - '&', in this case, means "get the mem address of this variable"
  */
  
  void* ptr; // a pointer that doesn't reference a certain size of memory
  int* int_ptr; // a pointer that points to data with
  				// only 4 bytes of memory (on stack)
  
  int a = 5; // allocates 4 bytes of mem and stores "5" there (as a primitive)
  ptr = &a; // can only access the memory address of 'a' (not the data there)
  
  int b = 45; 
  int_ptr = &b; // can access both memory address and data of 'b'
  
  cout << ptr << "\n"; // prints mem address of 'a'
  /*cout << *ptr << "\n"; <- this will error out; a void ptr cannot be 
  							 derefrenced */
  cout << *(int*)ptr << "\n"; // type punning to get around void ptr (extra work)
  
  cout << int_ptr << "\n"; // mem address of b
  cout << *int_ptr << "\n"; // data stored at b
  
  /* -- OUTPUTS -- */
  /*
  	some memory address (arbitrary) which contains 05 00 00 00 as its data
  	5
    some memory address (arbitrary) which contains 2D 00 00 00 as its data
    45
  */
  
  return 0; // you only need this if "main" isnt the linker entry point
  			// you also don't care
  
  // ur also probably wondering why I didn't using namespace std... cherno
}

Add Comment

5

c++ pointers

By Glamorous GibbonGlamorous Gibbon on Apr 02, 2020
#include <iostream>

using namespace std;
// isualize this on http://pythontutor.com/cpp.html#mode=edit
int main()
{
   double* account_pointer = new double;
   *account_pointer = 1000;
   cout << "Allocated one new variable containing " << *account_pointer
      << endl;
   cout << endl;

   int n = 10;
   double* account_array = new double[n];
   for (int i = 0; i < n; i++)
   {
      account_array[i] = 1000 * i;
   }   
   cout << "Allocated an array of size " << n << endl;
   for (int i = 0; i < n; i++)
   {
      cout << i << ": " << account_array[i] << endl;
   }
   cout << endl;

   // Doubling the array capacity 
   double* bigger_array = new double[2 * n];
   for (int i = 0; i < n; i++)
   {
      bigger_array[i] = account_array[i];
   }
   delete[] account_array; // Deleting smaller array
   account_array = bigger_array;
   n = 2 * n;

   cout << "Now there is room for an additional element:" << endl;
   account_array[10] = 10000;
   cout << 10 << ": " << account_array[10] << endl;    
   
   delete account_pointer;
   delete[] account_array; // Deleting larger array
   
   return 0;
}

Add Comment

4

c++ pointers

By Energetic ElandEnergetic Eland on Jul 31, 2020
// my first pointer
#include <iostream>
using namespace std;

int main ()
{
  int firstvalue, secondvalue;
  int * mypointer; //creates pointer variable of type int

  mypointer = &firstvalue;
  *mypointer = 10;
  mypointer = &secondvalue;
  *mypointer = 20;
  cout << "firstvalue is " << firstvalue << '\n';   //firstvalue is 10
  cout << "secondvalue is " << secondvalue << '\n'; //secondvalue is 20
  return 0;
}

Source: www.cplusplus.com

Add Comment

2

All those coders who are working on the C++ based application and are stuck on what is this pointer in c++ can get a collection of related answers to their query. Programmers need to enter their query on what is this pointer in c++ related to C++ code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about what is this pointer in c++ for the programmers working on C++ code while coding their module. Coders are also allowed to rectify already present answers of what is this pointer in c++ while working on the C++ language code. Developers can add up suggestions if they deem fit any other answer relating to "what is this pointer in c++". Visit this developer's friendly online web community, CodeProZone, and get your queries like what is this pointer in c++ resolved professionally and stay updated to the latest C++ updates. 

C++ answers related to "what is this pointer in c++"

View All C++ queries

C++ queries related to "what is this pointer in c++"

Browse Other Code Languages

CodeProZone