对象之间的交互

时间:2013-10-20 22:36:01

标签: c++ arrays

如果我有这样的音乐类

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首歌曲添加到属于特定人物的音乐课程中?

1 个答案:

答案 0 :(得分:1)

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

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

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

  2. 音乐课可以跟踪它所属的庇隆id。

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