什么是成员变量名和局部变量名相同,成员变量名被覆盖??

2025-12-16 09:14:28
推荐回答(1个)
回答1:

这里不同的类型的int x和double x叫成员变量名和局部变量名相同么?
不同,当然不同了。具体你可以看这里http://hi.baidu.com/xilucao/blog/item/0bad61093f5e98a82eddd4d6.html
现在回答你的题目,所谓成员变量被覆盖就是指当你在方法f(double x)中调用x时,所调用的是你方法体内定义的那个,或者你的这个形参x。
----------------------------------------------------------------------
void f(double x){}和void f(){double x;}分配的内存空间一样么?假如赋值x=5,在方法里x都等于5吗?
相同,这里的相同不是说指向同一内存空间,而是说都是分给它们栈空间。后边那一问我不太明白你的意思,如果第一个方法传参的值为5,在其内调用x时
x的值当然是5啦,第二个给x赋值为5,那肯定为5