АБ
Александра Багишева

в каком случае вызывается ключевое слово this (c++)

Larisa Maslennikova
Larisa Maslennikova

А так решается проблема возврата текущего объекта из метода по ссылке (указателю)

#include

using namespace std;

class CTest {
int info;
public:
CTest() : info(22) { }
CTest & Method() { info = 33; return *this; }
int GetInfo() { return info; }
};

int main() {
CTest test;
cout << test.GetInfo() << endl;
test.Method();
cout << test.GetInfo() << endl;
cin.get();
return 0;
}

Попробуйте то же сделать без this 🙂

АГ
Андрей Голубятов

this - указатель объекта на себя. Используется, чтобы убрать неопределенность в коде, например когда имена полей и переменных совпадают.
Например:
class foo() {
int x;
void set(int x) { this->x = x;}
}

Похожие вопросы
Ключевое слово printf и scanf
Что делать если step1() вызывает step2(), а step2() вызывает step1() ? Как это обойти? C++
Какое ключевое слово используется для объединения двух независимых подзапросов в SQL?
Какое ключевое слово в Вашей жизни?
есть ли в этом тексте ключевые слова?
Ключевые слова в Joomla 1.5
какие ключевые слова надо использовать, что бы прокомментировать что-либо в программе на паскале?
Семантическое ядро и ключевые слова
Чем отличаются теги от Ключевых слов страницы (keywords)
Какие ключевые слова?