下边分享一下我自己对多文件的理解
#include “包含文件名” 或#include <包含文件名>
两种格式的区别仅在于:
①使用双引号:系统首先到当前目录下查找被包含文件,如果没找到,再到系统指定的“包含文件目录”(由用户在配置环境时设置)去查找。
②使用尖括号:直接到系统指定的“包含文件目录”去查找。一般地说,使用双引号比较保险。大程序倾向于分成多个源文件,其理由为:
(1)避免重复编译函数。
(2)使程序看起来不那么繁琐。
(3)把相关函数放到一特定源文件中。
A.cpp文件中要#include “A.h”
在A.cpp文件中如果出现了cout不识别,请加入语句:
#include<iostream>
using namespace std;
这些都是在哪编译错误了,需要用的时候再加。
下边举例说明一下
Chen.h
#define MAX_LEN 10
#include <string>
using namespace std;
#ifndef CHENX_H_
#define CHENX_H_
classnode
{
public:
node();
node(stringname);
stringgetName() const;
voidsetName(string name);
private:
stringname;
node*ports[MAX_LEN];
};
#endif
Chenx
#include "chenX.h"
#include <iostream>
using namespace std;
//构造函数
node::node()
{
this->name="abcd";
for(inti=0;i<MAX_LEN;i++)
{
ports[i]=NULL;
}
}
//构造函数
node::node(string name)
{
this->name=name;
for(inti=0;i<MAX_LEN;i++)
{
ports[i]=NULL;
}
}
//成员函数
string node::getName()const
{
cout<<name.c_str()<<endl;
returnname;
}
voidnode::setName(string name)
{
this->name=name;
}
当包含继承的时候,也于此类似,这里就不再写了