АБ
Александра Багишева
А так решается проблема возврата текущего объекта из метода по ссылке (указателю)
#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;}
}