在C++类的成员函数中,名字查找是按照由内到外进行的。首先查找成员函数中的名字,之后再查找类中定义的名字,最后查找类外定义的名字。
1 查找顺序
自定义类MyClass代码如下
int i = 1;
class MyClass {
public:
int i = 2;
void myFunc() {
int i = 3;
int j = i;
}
};
其中,在MyClass类的成员函数myFunc()中使用了变量i,而在myFunc()函数、MyClass类以及类外都定义了变量i,此时myFunc()成员函数会根据由内向外的顺序对i进行查找,即此时j的值应该是3。
2 使用指定的名字
2.1 使用类的变量
在myFunc()中如果需要使用类myFunc()函数的变量i,可以进行如下定义
int j = MyClass::i;<
订阅专栏 解锁全文
144

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



