Инструменты пользователя

Инструменты сайта


указатель_this

Содержание

Указатель this является очень полезным, а иногда просто незаменимым. Например, в следующем коде указатель this позволяет компилятору разобраться в ситуации, когда имя компонента класса совпадает с именем формального параметра, принадлежащего методу.

  • Указатель this инициализируется значением адресам объекта
  • Явно описать указатель this описать нельзя
  • Указатель 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();
}