问题描述:
我读不懂这句话...
类的成员函数无论是内联的还是在类外单独定义的,其函数名都具有类作用域.与块作用域一样,类作用域中的标识符将屏蔽包含该类作用域之作用域中的同名标识符.比如:
class X{
int xl
public:
int fun();
};
int x;
int fun(); //全局函数fun()的说明
intX::fun()
{
::x++; //全局变量X
return x; //类成员x
}
我就是读不懂:
"类作用域中的标识符将屏蔽包含该类作用域之作用域中的同名标识符"
什么叫"作用域之作用域中"?
以及结合这个例子怎么明白这句话?
类的成员函数无论是内联的还是在类外单独定义的,其函数名都具有类作用域.与块作用域一样,类作用域中的标识符将屏蔽包含该类作用域之作用域中的同名标识符.比如:
class X{
int xl
public:
int fun();
};
int x;
int fun(); //全局函数fun()的说明
intX::fun()
{
::x++; //全局变量X
return x; //类成员x
}
我就是读不懂:
"类作用域中的标识符将屏蔽包含该类作用域之作用域中的同名标识符"
什么叫"作用域之作用域中"?
以及结合这个例子怎么明白这句话?
问题解答:
我来补答展开全文阅读