除了 main.cpp 和一个常量头之外,我还有一个包含两个外部文件的程序。所以总共四个文件。它们包含以下代码:
主文件
#include <iostream>
using namespace std;
int ext1_func();
int ext2_func();
int main()
{
int i;
i = ext1_func();
cout << i << endl;
i = ext2_func();
cout << i << endl;
return 0;
}
ext1.cpp
#include "const.h"
int asd1=1;
int ext1_func()
{
return temp_int;
}
ext2.cpp
#include "const.h"
int asd2 = 2;
int ext2_func()
{
return temp_int;
}
常量.h
#ifndef CONST_H
#define CONST_H
const int temp_int=1;
#endif
我想要的是以下内容:
1) 在 ext1.cpp 中声明的任何变量都应该只为 ext1.cpp 内的函数所知,对于 ext2.cpp 也是如此。所以“asd1”必须只有“ext1_func”知道,“asd2”只能知道“ext2_func”。
2) “exp1.cpp”和“ext2.cpp”中的函数必须能够看到“const.h”中定义的所有值
我相信我编写并附加的代码满足这些要求,但我想问一下我这样做是否正确?有没有比我建议的更简单的方法来获得所需的行为?
提前致谢。
奈尔斯。