在向量向量内访问类的成员

时间:2015-01-28 04:47:11

标签: c++ vector

class item
{
private:
    std::string name;
    double price;
    int quantity;

public:
    void item();
    void setName(string itemName);
    std::string getName();
    void setPrice(double itemPrice);
    double getPrice();
    void setQuantity(int itemQuantity);
    int getQuantity();
};

class list
{
private:
    std::vector<std::vector<item>> notepad;

public:
    bool isEmpty();
    void addList();
    void printLists(bool printTotalPrice);
    void addItem();
    void removeItem();
    void editItem();
    void importList(ifstream& iFile);
    void exportList(ofstream& oFile);
};

这是我遇到麻烦的地方。对于我的函数列表:: addItem()我希望用户输入一个字符串,以便仅搜索记事本向量的第一行元素,以便找到匹配项。

像这样......

          for (int i = 0; i < notepad.size(); ++i)
             if (user's entered string) == first element of 'i'th vector.getName() 

...匹配发现

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

if ( user_entered_string == notepad[i][0].getName() )

[i]notepad获取第一个矢量。

[0]从该结果获得第一个item

该结果会调用

.getName()