首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-11-09 
如下代码求解,关于头文件的#include stringusing namespace stdtemplate class DataTypeclassArray{p

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

#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倒是不太合适的写法

热点排行