Указатель this является очень полезным, а иногда просто незаменимым. Например, в следующем коде указатель this позволяет компилятору разобраться в ситуации, когда имя компонента класса совпадает с именем формального параметра, принадлежащего методу.
#include <iostream> #include <windows.h> using namespace std; class CStudent { public: CStudent (char name[],char lastname[],int age) { strcpy(this->name,name); strcpy(this->lastname,lastname); this->age=age; } void Show () { cout<<"Имя:"<<this->name; cout<<"\nФамилия:"<<this->lastname; cout<<"\nВозрост:"<<this->age<<endl; } private: char name[50]; char lastname[50]; int age; }; void main () { SetConsoleOutputCP(1251); SetConsoleCP(1251); CStudent A("Иван","Сидоров",25); A.Show(); }