• 大小: 204KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: C/C++
  • 标签:

资源简介

给定一个头文件Vec.h,其中有抽象类模板VECROR设计。还有插入运算符重载、抽取运算符重载的普通c++函数。1、将类模板VECTOR作为基类,通过公共继承派生一个新的类模板Vector(向量类)和一个新的自定义字符串了String。

资源截图

代码片段和文件信息

#include “Vector.h“
#include “MyString.h“
#include 
#include 
using namespace std;

int testVector() testString() test();

int main()
{
int choice=1;
while(choice)
{
cout << “\n1 --- testing Vector          [v]“
 << “\n2 --- testing String          [s]“
 << “\n3 --- testing Vector & String [m]“
 << “\n0 --- exit                    [q]“
 << endl;
choice = getch();
switch(choice)
{
case ‘1‘:
case ‘v‘:
case ‘V‘: testVector(); break;
case ‘2‘:
case ‘s‘:
case ‘S‘: testString(); break;
case ‘3‘:
case ‘m‘:
case ‘M‘: test(); break;
case ‘0‘:
case ‘q‘:
case ‘Q‘:
case 27: choice = 0; break;
}
}
return 0;
}

int test()
{
Vector v;
String str;

cout << “请输入一个整数向量。如 (1 3 5 7)“ << endl;
cin >> v;
cout << v << endl;
cin.sync(); // 刷新输入流缓冲区(目的是读取并丢弃向量后的换行符)
cout << “请输入一个字符串。如 abc 12345   xyz“ << endl;
cin >> str;
cout << str << endl;

cout << “\n将数据写入文件 output.txt 中...“ << endl;
ofstream outfile(“output.txt“);
outfile << v << endl
<< str << endl;
outfile.close();

cout << “\n清除对象的数据...“ << endl;
v.resize(0);
str.resize(0);
cout << “向量:“ << v << endl
 << “字符串:\““ << str << “\““ << endl;

cout << “\n从文件 output.txt 中读取的数据:“ << endl;
ifstream infile(“output.txt“);
infile >> v;
infile >> str; // 读取向量的换行符(丢弃)
infile >> str;
infile.close();
cout << “向量:“ << v << endl
 << “字符串:\““ << str << “\““ << endl;
return 0;
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1451  2012-11-06 16:50  P409_3\Vec.h

     文件       1403  2012-11-06 15:56  P409_3\testVector.cpp

     文件       1609  2012-11-06 17:36  P409_3\test.cpp

     文件        828  2012-11-06 17:34  P409_3\Vector.h

     文件     154671  2012-11-06 17:34  P409_3\Debug\testVector.o

     文件     153366  2012-11-06 17:37  P409_3\Debug\test.o

     文件     144223  2012-11-06 17:37  P409_3\Debug\testString.o

     文件     601442  2012-11-06 17:37  P409_3\Debug\P409_3.exe

     文件         77  2012-11-06 17:37  P409_3\vector.txt

     文件          0  2012-11-06 17:20  P409_3\string.txt

     文件       1227  2012-11-06 17:27  P409_3\testString.cpp

     文件        692  2012-11-06 17:37  P409_3\MyString.h

     文件       1598  2012-11-06 17:37  P409_3\P409_3.msp

     目录          0  2012-11-06 16:48  P409_3\Debug

     目录          0  2012-11-06 15:54  P409_3

----------- ---------  ---------- -----  ----

              1062587                    15


评论

共有 条评论

相关资源