避免头文件重复包含的方法,通常有两种做法:条件编译和#pragma once
条件编译就是通常的
#ifndef XXX_H
#define XXX_H
…
#endif
#ifndef _XXX_H_表示,如果没有包含头文件,那么马上执行#define XXX_H,进行包含。如果包含了,那么
#ifndef _XXX_H _
#define _XXX H
……
#endif
里面的内容将不执行,这样就不会被重复包含了。
#pragma once是可以在VS环境使用,如果在其他的环境使用,很有可能会失效。
#include<iostream>
#include<Windows.h>
#include"sum.h"
#pragma once
#ifndef _SUM_H_
#define _SUM_H_
//计算累加和 s=1+2+3+4...n
int sum(int n);
#endif
using namespace std;
int main(void) {
//函数调用
cout << sum(100) << endl;
cout << sum(10) << endl;
system("pause");
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)