#include <bits/stdc++.h>
这个万能头文件,除了一些POJ,无法运行意外,别的地方基本都可以运行。
ios::sync_with_stdio(false);
cin.tie(0);
代码中可以加上这一句话,来关闭cin,cout和printf,的同步系统,来实现输入输出的加速。
具体用法看样例
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
}
接下来演示一些,C++中构造函数的简单使用以及C++中结构体中重载运算符的操作
#include <bits/stdc++.h>
using namespace std;
struct Node{
//这个是在结构体中的构造函数
int x,y;
Node(){}
Node(int x,int y){
this->x = x;
this->y = y;
}
//这里是在结构体中的自定义比较
bool operator <(const Node &a)const {
if (a.x == x)return a.y < y;
return a.x > x;
}
}arr[15];
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
//构造函数的使用使用时,加Node直接写
queue<Node> qu;
qu.push(Node(1,4));
qu.push(Node(3,5));
qu.push(Node(5,3));
while (qu.size()){
Node a = qu.front();
qu.pop();
cout << a.x << ',' << a.y << endl;
}
//****************************************//
//重构运算符的使用
for (int i = 10;i >= 0;i --){
arr[i].x = i;
arr[i].y = i;
}
sort (arr,arr+10);
for (int i = 0;i <= 10;i ++){
cout << arr[i].x << ',' << arr[i].y << endl;
}
}