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()
...匹配发现
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
if ( user_entered_string == notepad[i][0].getName() )
[i]
从notepad
获取第一个矢量。
[0]
从该结果获得第一个item
。
.getName()
。