从向量中保存的类对象输出类函数

时间:2015-02-21 01:52:00

标签: c++ class object vector

对于我的C ++类中的项目,我必须将一些形状类对象保存到向量中,然后使用它们返回这些形状的区域。我的类运行正常,但我不知道如何回到任何旧的类对象,以便我可以在程序中稍后使用它们。我需要将区域保存到另一个文本文件中,在发送之前我无法找到从矢量中获取正确结果的方法。

#include <iostream>
#include <fstream>
#include <vector>
#include "Shape.h"
#include "Triangle.h"
#include "Rect.h"


using namespace std;

int main()
{
    ifstream inFS;
    double a = 0;
    double b = 0;
    double c = 0;
    vector <Rect> vRect;
    vector <Triangle> vTriangle;

    Rect Rect;
    Triangle Tri;

inFS.open("rSides.txt");
if(!inFS.is_open())
{
    cout << "Could not open rSides.txt." << endl;
    return 1;
}

while(inFS.good())
{
    cout << "Reading two numbers from rSides.txt" << endl;
    inFS >> a >> b;
    Rect.setHeight(a);
    Rect.setWidth(b);

    if(Rect.checkValidity()==true)
    vRect.push_back(Rect);

    else
    cout << "Invalid Input" << endl;
}

cout << vRect.size() << endl;

for(int i=0;i<vRect.size();i++)
    Rect = vRect.at(i);

    cout << Rect.getArea();
}

1 个答案:

答案 0 :(得分:0)

事实证明,在我之前尝试过的某些时候,我做错了什么。我需要做的就是在我想要的状态下调用这个类:

cout << vRect[i].getArea();

我以为自己已经做到了并且出现了错误,但似乎我错了。