对象之间的交互

Interaction between objects

本文关键字:交互 之间 对象      更新时间:2023-10-16

如果我有这样的类音乐

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. 该人可以有一系列音乐对象。

  2. 音乐类可以跟踪它所属的庇隆的 ID。

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