Насколько я понял, когда читал про 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;
}
Комментариев нет:
Отправить комментарий