gpt4 book ai didi

c++ - 对象之间的交互

转载 作者:行者123 更新时间:2023-11-28 07:20:54 24 4
gpt4 key购买 nike

如果我有这样的音乐课

class Music{
private:
string song[20];
string album[20];
string artistName[20];
string genre[20];
static int i;
int j;
int duration[20];
public:
Music(string musicName,string artist,string genre,string albumname,int duration);
void addMusic(string musicName,string artist,string genre,string albumname,int duration);
bool browseMusic(string musicName);
void getParticularSongDetail(string musicName);
void totalNumberOfSongs();

};

还有像这样的 person 类

class Person{

public:
Person(string,string,string);
string getFirstName();
string getMiddleName();
string getLastName();
int getId();
private:
//some variables
}

如何将 20 首歌曲添加到属于特定人的音乐类?

最佳答案

答案实际上取决于您希望如何设计程序。

以下是一些可能的解决方案:

  1. Person 可以有一组 Music 对象。

  2. Music 类可以跟踪它所属的 Peron 的 ID。

  3. 音乐类可能是您不想在用户之间重复的内容,因此您可以制作一个有助于建立关联的第 3 类。 (例如,多个人可能拥有相同的工具专辑 CD/mp3,因此另一个类可以帮助您建立关联,或者您的音乐类中可能有一个数组来跟踪多个人......通常一个“列表”是比数组更好的数据类型,但是从您的代码示例来看,我坚持使用数组以保持响应简单)。

关于c++ - 对象之间的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483682/

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