资源简介
给定一个头文件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
- 上一篇:p2p技术C语言源码
- 下一篇:串口通信c程序
评论
共有 条评论