目的
通过管理者类,可以对类进行很好的管理。
实例
以下是一个简单的C++示例,展示了如何创建一个管理者类,允许用户添加和删除项目:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class Item {
public:
Item(string name, int quantity) {
this->name = name;
this->quantity = quantity;
}
string getName() {
return name;
}
int getQuantity() {
return quantity;
}
private:
string name;
int quantity;
};
class Manager {
public:
void addItem(string name, int quantity) {
Item item(name, quantity);
items.push_back(item);
}
void removeItem(string name) {
for (int i = 0; i < items.size(); i++) {
if (items[i].getName() == name) {
items.erase(items.begin() + i);
break;
}
}
}
void printItems() {
for (int i = 0; i < items.size(); i++) {
cout << items[i].getName() << ": " << items[i].getQuantity() << endl;
}
}
private:
vector<Item> items;
};
int main() {
Manager manager;
manager.addItem("Apple", 5);
manager.addItem("Banana", 10);
manager.printItems();
manager.removeItem("Apple");
manager.printItems();
return 0;
}
解释
示例定义了两个类:Item
和Manager
。Item
类表示一个项,其中有名称和数量两个属性。Manager
类用来管理这些项,允许用户添加和删除项,并能够打印当前添加的所有项。
在addItem
函数中,创建了一个新的Item
对象并将其添加到一个vector
中,表示当前管理的项。在removeItem
函数中,遍历vector
查找需要删除的项,并使用erase
函数将其从vector
中删除。在printItems
函数中,遍历整个vector
并打印所有项的名称和数量。
在main
函数中,创建了一个Manager
对象并添加了两个项,然后打印了当前添加的所有项。接着,删除了一个项并再次打印了当前添加的所有项。
可以在此基础上使用它来扩展你的自己的管理类,以满足更复杂的需求。