这就是关联在 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 Staffclass 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;
}

一些帮助我理解这个概念的参考资料是:

  1. This stack overflow question.
  2. This code project article.

对不起我的长code.Hope这有帮助。