头文件嵌套中出现的重复编译错误的解决办法

来源:互联网 发布:淘宝直播中控台网址 编辑:程序博客网 时间:2024/05/01 10:18

在头文件中使用条件编译:#ifndef......#define.....#endif

//---------a.h------------#ifndef __A_H#define __A_H#include <iostream>namespace abc{void myname();}#endif

//---------a.cpp------------#include "a.h"using namespace std;void abc::myname(){std::cout<<"abc-myname"<<endl;}

//---------b.h------------#ifndef __B_H#define __B_H#include <iostream>namespace abcd{void myname();}#endif

//---------b.cpp------------#include "b.h"using namespace std;void abcd::myname(){std::cout<<"abcd-myname"<<endl;}

//---------main.cpp------------#include "a.h"#include "b.h"#include <Ctime>//#include <fstream>using namespace std;using namespace abc;using namespace abcd;inline void print();void print(){std::cout<<"hello world!"<<endl;}int main(int argc,char **argv){clock_t t = clock();//开始计时for(int i = 0;i < 10;i++) print();abc::myname();abcd::myname();std::cout<<"using time:"<<(clock()-t)/CLK_TCK<<"seconds"<<endl;//计算中间时间差return 0;}












0 0
原创粉丝点击