Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Что значит оператор - this


Автор: Delphist 19.5.2004, 08:10
Я программер на Delphi, кто подскажет, что означает оператор this т.е. его основное назначение

Автор: NiJazz 19.5.2004, 08:17
Delphist
То же, что и Self.

Автор: Nastya 19.5.2004, 08:39
this - это указаетль на объект класса который вызвал метод. Соответственно может использоваться только внутри методов класса. создается и инициализируется автоматически

Автор: NiJazz 19.5.2004, 09:14
Nastya
Он заявил, что он "программер на Delphi". Остсюда он знает, что такое Self.

Автор: DenDen 19.5.2004, 09:54
Цитата(NiJazz @ 19.5.2004, 09:14)
Nastya
Он заявил, что он "программер на Delphi". Остсюда он знает, что такое Self.

Но всем, кому эо интересно объяснить то не помешает wink.gif
Теперь я хотя бы знаю, что таке Self/

Автор: Peter 21.5.2004, 14:02
Код
class A{
int a;
public:
A(int);
A(int,int);
};

A::A(int a){
this->a = a;
}

A::A(int b, int c){
a = b+c;
}

Оба конструктора загоняют некоторое значение в переменную, принадлежащую классу.
Если в первом конструкторе нужно отличить переменную-член класса от параметра функции (this писать обязательно), то во втором такой путаницы не возникнет, this писать не обязательно, хотя не помешает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)