2012-03-23 34 views
0

請只提交一個ZIP文件使用。您的zip文件應包含下列文件: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去,而且測試程序(可能與ItemListTests.cpp中的main()函數)將會執行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

2

每個.cpp文件實現一組函數。整個程序是這些函數的聯合......編譯器(特別是編譯器的最後階段「鏈接器」)將這些函數集中在一起並將其打包到可執行文件中。

一個項目通常包含大量的.cpp文件。 C++關於程序如何劃分它們的規則很少,但通常每個規則都包含一個類或一組函數。

存在頭文件,以便每個.cpp文件可以知道其他函數中定義的函數。

1

您應該閱讀約makefiles

基本上,您的生成文件您提交的項目由四個文件組成。

4

C++支持一種稱爲「單獨編譯」的概念。

基本上,每個.cpp文件都可以獨立於所有其他文件進行編譯,而最終的程序是通過將所有編譯文件「鏈接」在一起製作的。

1

幾乎所有C++ IDE /編譯器中的項目都允許有多個源文件。通常情況下,除非解壓縮,否則無法從zip文件編譯它們。他們要求郵政編碼的原因是因爲它很容易發送/提交。在你的導師/考官收到它後,它將被提取出來。