2012-03-23 88 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文件编译它们。他们要求邮政编码的原因是因为它很容易发送/提交。在你的导师/考官收到它后,它将被提取出来。