[英]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.