下面的课程是在课堂上分发的练习题上。我们被要求给出它的输出,但根据我对链接的理解,file2.c不应该有两个静态标识符b的实例,但是程序编译时带有一个警告,并且运行得很好。我的问题是,为什么允许这样做?我认为静态链接的目的是能够访问该文件中的任何地方的标识符?
澄清:问题是关于file2.c:有两个“静态的int”声明。为什么允许这样做?%d\n", a
public int salary = 5000; public void getDetails() {...}以及执行以下操作的main书中说:“您将得到与变量在运行时引用的对象相关联的行为”。好的,当调用一个方法getDetails时,我会得到Manager类的行为,但是当我访问属性salary时,我会得到变量的行为,而不是对象<em