Push_back到class类型的向量中

Push_back into a vector of type class

本文关键字:向量 类型 class back Push      更新时间:2023-10-16

下面是我的代码,我必须将联系人存储在电话簿中。

Class contact 
{
 private:
    string name;
    double number;
    string relation;
    int phonebookNum;
 public:
    Contact()
    Contact(Contact& temp) //copy constructor
    //set and get functions
};

 class phonebook
 {
  public:
    phonebook();
    void AddContact(contact temp);
    ~phonebook();
private:
    string name;
    vector <contact> vect;
    int peopleCount = 0;
};

问题是,在我的.cpp文件中,当我为Add-Contative 声明函数时

void phonebook::AddContact(contact temp)
{
    name = temp.getName();
    vect.push_back(temp);
    peopleCount++;
}

在读取vect.push_back(temp)部分时,我的CodeBlocks上会打开一个单独的选项卡,名称为:vector.tcc,并在的某个位置显示该文件中的错误

我如何制作一个矢量来存储我的联系人,以及如何访问它们?

Contact类具有大写的C,而将小写的contact传递给方法phonebook::AddContact

像这样声明你的方法

void phonebook::AddContact(Contact temp)

我还建议你选择一种命名课程的方式。混合使用小写和大写的类不是一个好主意。