- ItemListClass.h
- ItemListMethods.cpp
- ItemListTests.h
- ItemListTests.cpp
- makefile
- numbers.txt
Это означает, что ItemListClass.h предоставляет видимый для вызывающего абонента интерфейс для вашего ItemList, а внеплановая реализация для функций-членов ItemList идет в ItemListMethods.cpp, и что тестовая программа (предположительно с функцией main()
в ItemListTests.cpp) будет выполнять функциональность ItemList.Я не вижу особой причины полагать, что ItemListTests.h полезен ... все, что может содержать ItemListTests, вряд ли будет полезным для любого кода, кроме ItemListTests.cpp, и если это так, то его действительно следует переместить в "TestSupport.h "или аналогичный.Но подразумевается, что ItemListMethods.cpp должен включать ItemLists.h, а ItemListTests.cpp должен включать ItemListTests.h.numbers.txt - это предположительно входные данные, которые ваш ItemListTests.cpp прочитает, чтобы заполнить объект ItemList во время тестирования.Makefile должен делать что-то вроде:
ItemListTest: <tab> ItemList.o ItemListTest.h ItemListTest.cpp
<tab>g++ -g -o ItemListTest ItemList.o ItemListTest.cpp
ItemList.o: <tab> ItemList.h ItemList.cpp
<tab>g++ -g -c ItemList.cpp
Затем вы можете набрать «make» в том же каталоге, чтобы создать исполняемый файл ItemListTest
.