《关于多文件编译》

下边分享一下我自己对多文件的理解

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; 

当包含继承的时候,也于此类似,这里就不再写了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值