2012-03-23 2 views
0

Пожалуйста, отправьте только один почтовый файл .Your почтовый файл должен содержать следующие файлы:C++ реализация класса для начинающих к классам

  • ItemListClass.h
  • ItemListMethods.cpp
  • ItemListTests .h
  • ItemListTests.cpp
  • makefile
  • numbers.txt

Как можно превратить файлы в 2 cpp? Означает ли это, что у меня будет два разных проекта и объединить их в один? Я понимаю классы, но я не уверен, как их можно использовать в zip-файле.

Примечание: я не ищу код; Я ищу понимания. Может, кто-то сделал что-то подобное? это список продуктов с целыми числами вместо элементов.

ответ

2
  • ItemListClass.h
  • ItemListMethods.cpp
  • ItemListTests.h
  • ItemListTests.cpp
  • Makefile
  • номера.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 

Вы можете напечатать «сделать» в том же каталоге, чтобы создать исполняемый файл ItemListTest.

2

Каждый файл .cpp реализует набор функций. Вся программа является объединением этих функций ... компилятор (в частности, «компоновщик», который является последним этапом компилятора) собирает функции вместе и упаковывает их в ваш исполняемый файл.

Проект обычно содержит многочисленные файлы .cpp. В C++ есть несколько правил о том, как программа делится над ними, но обычно каждый из них содержит один класс или группу функций.

Файлы заголовка существуют, так что каждый файл .cpp может быть осведомлен о функциях, определенных в других.

1

Вы должны прочитать о makefiles.

В основном, ваш файл - это проект, который вы отправляете, и состоит из четырех файлов.

4

C++ поддерживает концепцию, называемую «отдельная компиляция».

В принципе, каждый .cpp-файл может быть скомпилирован независимо от всех остальных, а окончательная программа создается путем «связывания» всех скомпилированных файлов.

1

Проект почти во всех IDE/компиляторах C++ допускает наличие нескольких исходных файлов. Как правило, вы не можете скомпилировать их из zip-файла, если они не были извлечены. Причина, по которой они запрашивают почтовый индекс, заключается в том, что его очень легко отправить/отправить. Его нужно будет извлечь после получения инструктором/экзаменатором.

Смежные вопросы