【发布时间】:2015-02-21 01:51:59
【问题描述】:
对于我的 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();
}
【问题讨论】:
-
这个问题没有多大意义。你好像漏了几个字。