簡體   English   中英

在向量的向量中訪問類的成員

[英]Accessing members of a class within a vector of vectors

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

這是我遇到麻煩的地方。 對於我的函數list :: addItem(),我希望用戶輸入一個字符串,以便僅搜索記事本矢量的第一行元素以找到匹配項。

像這樣

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

...找到匹配

關於如何執行此操作的任何想法?

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

[i]notepad獲取“ i”向量。

[0]從該結果中獲得第一item

在該結果上調用.getName()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM