this指针只有在特殊情况下才会用到,
例如在,**“自定义的重载构造函数”**中,
假如形参中有指针,那么,在函数里面为指针申请内存时,
必须使用this修饰,不然运行后会内存出错。
例如:
Human::Human(string name, int age, int salary, char *addr) {
this->name = name;
this->age = age;
this->salary = salary;
// *********************************
this->addr = new char[64]; // 划重点
strcpy_s(this->addr, 64, addr);
}
这是本人在学this指针时出现的错误,找了很久才发现这个错误。希望以此篇文章能帮助读者少走这一个坑。