这就是关联在 C++ 中的工作方式吗?
Is This How Association Work In C++?
class Staff{
public:
void createTeacher(TeacherRecord tr);
tr.addTeacher();
}
class TeacherRecord{
public:
void addTeacher();
}
添加教师的逻辑将在TeacherRecord addTeacher() 方法中。
在这种情况下,Staff 使用 TeacherRecord 对象将新教师添加到列表中。这能叫关联关系吗?
理论上 no.According 关联的定义, class Staff
和 class Teacher
应该分别使用 other.So 代码应该是这样的:
#include <iostream>
using namespace std;
class TeacherRecord{
public:
void addTeacher(Staff school_staff);
};
class Staff{
public:
void createTeacher(TeacherRecord tr){
tr.addTeacher(this);
}
};
int main(){
return 0;
}
一些帮助我理解这个概念的参考资料是:
对不起我的长code.Hope这有帮助。
class Staff{
public:
void createTeacher(TeacherRecord tr);
tr.addTeacher();
}
class TeacherRecord{
public:
void addTeacher();
}
添加教师的逻辑将在TeacherRecord addTeacher() 方法中。 在这种情况下,Staff 使用 TeacherRecord 对象将新教师添加到列表中。这能叫关联关系吗?
理论上 no.According 关联的定义, class Staff
和 class Teacher
应该分别使用 other.So 代码应该是这样的:
#include <iostream>
using namespace std;
class TeacherRecord{
public:
void addTeacher(Staff school_staff);
};
class Staff{
public:
void createTeacher(TeacherRecord tr){
tr.addTeacher(this);
}
};
int main(){
return 0;
}
一些帮助我理解这个概念的参考资料是:
对不起我的长code.Hope这有帮助。