对于我的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();
}
答案 0 :(得分:0)
事实证明,在我之前尝试过的某些时候,我做错了什么。我需要做的就是在我想要的状态下调用这个类:
cout << vRect[i].getArea();
我以为自己已经做到了并且出现了错误,但似乎我错了。