0

如果我有一堂这样的音乐

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();

};

和一个像这样的人

class Person{

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

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

4

1 回答 1

1

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

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

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

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

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

于 2013-10-20T22:48:31.750 回答