对象的向量重载cin(>>)是一种C++中的输入运算符重载,用于从标准输入流中读取对象的数据并存储到向量中。
向量是一种动态数组,可以容纳多个对象。通过重载cin(>>)运算符,可以实现从标准输入流中连续读取多个对象的数据,并将其添加到向量中。
使用对象的向量重载cin(>>)的步骤如下:
下面是一个示例代码:
#include <iostream>
#include <vector>
class MyClass {
private:
int data;
public:
MyClass() {
data = 0;
}
friend std::istream& operator>>(std::istream& in, MyClass& obj) {
in >> obj.data;
return in;
}
};
int main() {
std::vector<MyClass> myVector;
int numObjects;
std::cout << "Enter the number of objects: ";
std::cin >> numObjects;
for (int i = 0; i < numObjects; i++) {
MyClass obj;
std::cout << "Enter data for object " << i + 1 << ": ";
std::cin >> obj;
myVector.push_back(obj);
}
std::cout << "Objects in vector:" << std::endl;
for (const auto& obj : myVector) {
std::cout << obj.data << std::endl;
}
return 0;
}
在上述示例中,我们定义了一个名为MyClass的类,其中包含一个整型成员变量data。我们重载了cin(>>)运算符,使其能够从输入流中读取数据并存储到对象的data成员变量中。
在主函数中,我们首先询问用户要输入的对象数量,然后使用循环结构连续读取多个对象的数据,并将其添加到向量myVector中。最后,我们遍历向量并输出每个对象的数据。
请注意,这只是一个简单的示例,用于说明如何使用对象的向量重载cin(>>)。实际应用中,您可能需要根据具体需求进行适当的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云