************************* MASTER CODE *************************************** The name of the first file in this disk's directory identifies the volume, issue number and revision of the disk. The format of this filename is: !CDmvvii.rrr where ! = the '!' character m = C for C Users Journal, W for Windows/DOS Developer's Journal vv = volume ii = issue rrr = revision (001 for initial release, 002 for next update, etc.) The file UPDATE.DOC contains information about any additions or corrections to material on the disk since the original magazine publication. If you have obtained this code from a floppy diskette or from CompuServe, the headings under the column "FILENAME" represent the names of .ZIP files. All files listed under the filename are archived in the .ZIP file. If you have obtained this code from UUNET, the headings under the column "FILENAME" represent the names of subdirectories. All files listed under the "filename" are included in a subdirectory of that name. Keywords: Jul95 C C+ STL Sort Class Generator Queue Search Linkage string The code listings for the July 1995 issue of C/C++ Users Journal include source code for Beman Dawes' word count programs that use the Standard Template Library, K.B. Williams' sort function test routines, Adrian Barbu's C++ class generator, Scott Guthrie's AutoQueue classes, John Ross's string search routines, and Clive Feather's illustration of linkage in C. Also included are listings from Dan Saks' column, Stepping Up to C++. ************************* FILE DESCRIPTION ********************************** The following files are included in the disk: FILENAME AUTHOR-NAME TITLE PAGE (Zip archive/ subdirectory name) ------------------------------------------------------------------------------- dawes Beman Dawes You Can Count On It 23 count1.cpp - listing 1, Count1 program count2.cpp - listing 2, Count2 program count3.cpp - listing 3, Count3 program count.cpp - listing 4, Final Count program williams K. B. Williams Testing Sort Functions 33 tstsort.c - listing 1, Primary function tstsort rvstbyhv.c - listing 2, Reverse-sorted-by-halves target generator tsrtdefs.h - listing 3, Header file for tstsort.c mqsort.c - listing 4, Tests Microsoft's version of Quicksort william2 K. B. Williams Testing Sort Functions 33 william2.zip Complete source listings and documentation william3 K. B. Williams Testing Sort Functions 33 william3.zip MS-DOS executable files (.exe) barbu Adrian Barbu A C++ Class Generator 45 __GEN__.HPP - listing 1, A pattern file, which serves as a template for code generation STR.HPP - listing 2, A string class used by the class generator ENGINE.HPP - listing 3, ENGINE and SYM class definitions ENGINE.CPP - listing 4, ENGINE class implementation WENGINE.HPP - listing 5, Classes WENGINE and WSYM, which link ENGINE and SYM classes to the user interface barbu2 Adrian Barbu A C++ Class Generator 45 barbu2.zip Complete source listings guthrie R. Scott A Simple, Easy AutoQueue Class 55 Guthrie autoq.hpp - listing 1, Header file for AutoQueue class autoq.cpp - listing 2, AutoQueue class implementation aqmsg.hpp - listing 3, Defines class AutoQueueMessage, derived from AutoQueue aqmsg.cpp - listing 4, Implementation of AutoQueueMessage aqtest.cpp - listing 5, AutoQueue test program ross John W. Ross Fast String Searching 63 brute.c - listing 1, Brute force string searching function test.c - listing 2, Main program for testing string search functions fcfind.c - listing 3, First character string searching function ssfind.c - listing 4, String searching function using C library function strstr() fclffind.c - listing 5, First character, low frequency string searching function bmhfind.c - listing 6, Boyer-Moore-Horspool algorithm implementation mainbmh.c - listing 7, Main program for the Boyer-Moore-Horspool function, bmhfind feather Clive D.W. Understanding the Standard -- 71 Linkage function.c - listing 1, Illustrates linkage rules for function declarations variable.c - listing 2, Illustrates linkage rules for variable declarations and definitions saks Dan Saks Stepping Up to C++: Other 81 Assorted Changes, Part 1 noeval.cpp - listing 1, A program that illustrates the effect of when a program does not evaluate the left operand of a member access expression letters We Have Mail 111 filter.c - listing 1, Filtering by repeatedly discarding outliers ******************************************************************************* If you have questions regarding to the disk, please call or write us. ----------------------------------------------------------------------------- R&D Publications, Inc. 1601 W. 23rd St. Suite 200 Lawrence, KS 66046 (913) 841-1631 -----------------------------------------------------------------------------