对于Java实践,我试图在EmployeesDirectory类中创建一个方法:
重复意味着:相同的名称,职位和薪水
这是我目前的代码:
我不确定如何实现这一点 - 任何帮助将不胜感激
class EmployeeDirectory {
private Employee dir[];
private int size;
private int actualNum;
public EmployeeDirectory(int n) {
this.size = n;
dir = new Employee[size];
}
public boolean add(String name, String position, double salary) {
if (dir[size-1] != null) {
dir[actualNum] = new Employee(name, position, salary);
actualNum++;
return true;
} else {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我试图理解fork()概念,这是我无法理解的一件事.
在下面的代码中 - 为什么父进程仍然打印i = 0,即使子进程将其更改为5?
在等待(NULL)块父进程,直到孩子完成第一次.
int main(int argc, char *argv[]) {
int i = 0;
if (fork() == 0) {
i = 5;
} else {
wait(NULL);
printf("i = %d\n", i);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么我的假设不正确吗?