c++基础之名字覆盖问题和命名规范

来源:互联网 发布:甘棠 知乎 编辑:程序博客网 时间:2024/06/14 06:35

重名问题:就近原则
1.在成员函数里,当局部变量与成员变量重名时,该变量指向的是局部变量。

class Object{public:      int x;//成员变量      void Test(int x)      {          printf("x=%d\n",x);//最近的:函数内定义的x      }};

如果要指定成员变量x,则必须加上this->的限定

2.在成员函数里,当成员变量与全局变量重名时,该变量指向的是成员变量。

int x=10;//全局变量class Object{public:       int x;       void Test(int)       {          printf("x=%d\n",x);//最近的x:成员变量x       }};

注意:如果要指定全局变量x,则必须加上::x

原创粉丝点击