在file.h中:
extern const int ONE;
Run Code Online (Sandbox Code Playgroud)
在file.cpp中
#include "file.h"
const int ONE = 1;
Run Code Online (Sandbox Code Playgroud)
在main.cpp中
#include <iostream>
#include "file.h"
int main()
{
std::cout << ONE << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
问题:为什么我必须#include "file.h"在file.cpp中使用?有一个定义ONE.
谢谢
Run Code Online (Sandbox Code Playgroud)#include <vector> #include <iostream> #include <map> #include <string> using namespace std; vector<char> prime; char a='t'; int number; int sqrt_of_n; int main(){ try{ cin >> number; sqrt_of_n = round(sqrt(number)); for (int i = 0; i < number; i++) prime.push_back(a);//?????????? ??????? for (int i = 2; i < sqrt_of_n; i++) { for (int j = 3; j < number; j++) { if ((j%i == 0) && (j!=i)) prime[j] = 'f'; } } for (int i = 0; i <= prime.size(); i++) if …