成员函数中变量查找规则
成员函数中使用的名字按照如下方式解析:
1、首先,在成员函数内查找该名字的声明。只有在函数使用之前出现的声明才被考虑。
2、如果在成员函数内没有找到,则在类内继续查找,这时类的所有成员都可以被考虑。
3、如果类内也没找到该名字的声明,在成员函数定义之前的作用域内继续查找。
4、如果全局作用域定义了一个变量名和成员函数内使用的变量名一样,则优先查找类中书否有同名的成员名,如果有,则使用的就是类的成员变量。
5、如果成员函数的形参名和成员变量名相同,则会覆盖同名的成员变量,可以使用this指代成员变量避免错误。
成员函数内 -> 类内 -> 成员函数定义之前的作用域
标签:函数,作用域,成员,查找,变量名,变量 From: https://www.cnblogs.com/H43724334/p/18212275