当代码存在二义性,即传入的一个参数和属性重名时,用this。例如
class Human{
char fishc;
Human(char fishc);
}
Human::Human(char fishc){
//fishc = fishc;
this->fishc = fishc;
}
//赋值操作符的左边将被解释为当前对象的fishc属性,右边被解释为构造器的传入来的fishc参数
本文介绍了在C++编程中,当构造函数的参数与类的成员变量同名时,如何通过使用`this`关键字来避免二义性。示例展示了在构造函数中,`this->fishc = fishc;`是如何明确指代成员变量而非参数的。理解并正确使用`this`对于避免代码错误和提高可读性至关重要。
当代码存在二义性,即传入的一个参数和属性重名时,用this。例如
class Human{
char fishc;
Human(char fishc);
}
Human::Human(char fishc){
//fishc = fishc;
this->fishc = fishc;
}
//赋值操作符的左边将被解释为当前对象的fishc属性,右边被解释为构造器的传入来的fishc参数
1283

被折叠的 条评论
为什么被折叠?