fig15_03.cpp
来自「经典vc教程的例子程序」· C++ 代码 · 共 72 行
CPP
72 行
// Fig. 15.3: fig15_03.cpp
// List class test
#include <iostream.h>
#include "list.h"
// Function to test an integer List
template< class T >
void testList( List< T > &listObject, const char *type )
{
cout << "Testing a List of " << type << " values\n";
instructions();
int choice;
T value;
do {
cout << "? ";
cin >> choice;
switch ( choice ) {
case 1:
cout << "Enter " << type << ": ";
cin >> value;
listObject.insertAtFront( value );
listObject.print();
break;
case 2:
cout << "Enter " << type << ": ";
cin >> value;
listObject.insertAtBack( value );
listObject.print();
break;
case 3:
if ( listObject.removeFromFront( value ) )
cout << value << " removed from list\n";
listObject.print();
break;
case 4:
if ( listObject.removeFromBack( value ) )
cout << value << " removed from list\n";
listObject.print();
break;
}
} while ( choice != 5 );
cout << "End list test\n\n";
}
void instructions()
{
cout << "Enter one of the following:\n"
<< " 1 to insert at beginning of list\n"
<< " 2 to insert at end of list\n"
<< " 3 to delete from beginning of list\n"
<< " 4 to delete from end of list\n"
<< " 5 to end list processing\n";
}
int main()
{
List< int > integerList;
testList( integerList, "integer" ); // test integerList
List< float > floatList;
testList( floatList, "float" ); // test integerList
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?