在文件a.txt中输入如下代码:
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
ll f(ll x){
return x*(x+1)*(2*x+1)/6;
}
int main(){
然后在b.cpp中输入如下代码:
#include "a.txt"
ll x;cin>>x;
cout<<f(x)<<endl;
return 0;
}
编译通过,功能相当于:
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
ll f(ll x){
return x*(x+1)*(2*x+1)/6;
}
int main(){
ll x;cin>>x;
cout<<f(x)<<endl;
return 0;
}
可以观察到,b.cpp中的main根本就不全,甚至直接拆在一个txt和一个cpp里,但是#include把它们链接到了一起,所以对于一些交互题……