读书人

如次代码求解关于头文件的

发布时间: 2013-11-09 17:06:41 作者: rapoo

如下代码求解,关于头文件的

#include <string>
using namespace std;
template <class DataType>
class Array
{
private:
DataType *elements;
int capacity;
DataType dud;
int errorCode;
public:
Array(int size);
inline DataType & operator[] (int index);
void changeSize(int newSize);
inline int length() const;
string err () const;
};
#include "Array.cpp"//这里是什么意思了?求解

[解决办法]
#include可以包涵头文件,也可以包含实现文件(.c .cpp),效果是一样的,但是包含.c或.cpp是非常糟糕的,用的很少。具体可以看下这里
[解决办法]
顺便给条老帖子,http://bbs.csdn.net/topics/320067141
总之,C/C++强调接口分离,能不包含就不包含,除非你认为以后再也不改了,不添加也不删除模块什么的,不然会相当麻烦。
[解决办法]
#include 就是包含,其作用就是将包含的文件内容直接插入使用处.
如果include的是头文件, 那么就是等于把文件内容复制到使用include的地方, 如果是cpp文件也同理.

以后代码看多了, 还有在函数或者结构体中使用#include的....
[解决办法]
#include 文件A
等价于
将此行内容替换为文件A的内容
[解决办法]
把"Array.cpp"包含进你现在的代码位置
不过一般include都是引用头文件的,直接用cpp倒是不太合适的写法

读书人网 >C++

热点推荐