Страницы

Поиск по вопросам

четверг, 4 апреля 2019 г.

Указатель this в классе

Насколько я понял, когда читал про this, что указатель необходим по большей части, когда мы используем несколько объектов одного и того же класса. Однако встает вопрос, нужно ли в конструкторе по умолчанию или с параметрами присваивать значение через указатель (ниже код примера
class A{ public: A(int in); private: int tmp; };
A::A(int in){ this->tmp=in; // или же tmp=in; }


Ответ

Нет, не нужно. Вернее - не обязательно. Это было бы нужно, если бы параметр назывался так же как член класса:
class A{ public: A(int tmp); private: int tmp; }
A::A(int tmp){ this->tmp = tmp; }

Комментариев нет:

Отправить комментарий