如何在类中使用向量来保存和存储数据

How to use a vector in class to keep and store data?

本文关键字:保存 存储 数据 向量      更新时间:2023-10-16

谢谢你帮我处理这个案子。我需要在我的类中使用向量来保存数据并存储它们。假设我没有处理过向量。请指导我怎么做。

class House
{
      private :
             int NumRooms;
             int Area;
             int FloorNumber;
      public :
             void Getdata()
             {
                   cout << "Enter number of rooms in house: ";
                   cin >> NumRooms;
                   cout << "Enter area of house: ";
                   cin >> Area;                
                   cout << "Enter floor number of house: ";
                   cin >> FloorNumber;                
             }
             void Putdata()
             {
                   cout  << "Number of rooms: " << NumRooms << endl;
                   cout << "Area of house: " << Area << endl;
                   cout << "Floor number: " << FloorNumber << endl;
            }
};

如果我没记错的话,这是一个用于存储类数据的向量。

#include <iostream>
#include <vector>    
using namespace std;
class House
{
private:
    int NumRooms;
    int Area;
    int FloorNumber;
public:
    void Getdata()
    {
        cout << "Enter number of rooms in house: ";
        cin >> NumRooms;
        cout << "Enter area of house: ";
        cin >> Area;
        cout << "Enter floor number of house: ";
        cin >> FloorNumber;
    }
    void Putdata()
    {
        cout << "Number of rooms: " << NumRooms << endl;
        cout << "Area of house: " << Area << endl;
        cout << "Floor number: " << FloorNumber << endl;
    }
};
int main() {
    vector<House> vec;
    for (int i = 0; i < 5; ++i){
        House temp;
        temp.Getdata();
        vec.push_back(temp);
    }
    for (int i = 0; i < vec.size(); ++i)
        vec[i].Putdata();
    return 0;
}