gpt4 book ai didi

c++ - 这就是关联在 C++ 中的工作方式吗?

转载 作者:行者123 更新时间:2023-11-28 06:09:17 24 4
gpt4 key购买 nike

class Staff{

public:
void createTeacher(TeacherRecord tr);

tr.addTeacher();

}

class TeacherRecord{

public:
void addTeacher();
}

添加教师的逻辑将在 TeacherRecord addTeacher() 方法中。在这种情况下,Staff 使用 TeacherRecord 对象将新教师添加到列表中。这能叫关联关系吗?

最佳答案

理论上没有。根据关联的定义,class Staffclass Teacher应该互相使用。所以代码应该是这样的:

#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.

抱歉,我的代码很长。希望这对您有所帮助。

关于c++ - 这就是关联在 C++ 中的工作方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com