构造函数初始化结构体
C++结构体的继承默认是public,而c++类的继承默认是private
struct node{ int a,b; node():a(0),b(0){} node(int a,int b):a(a),b(b){} };
应用
1 #include<iostream> 2 #include<queue> 3 4 using namespace std; 5 6 struct node{ 7 int a,b; 8 node():a(0),b(0){} 9 node(int a,int b):a(a),b(b){} 10 }s; 11 12 int main(){ 13 queue<node>qe; 14 qe.push(node()); 15 s=qe.front(); 16 cout<<s.a<<' '<<s.b<<endl; 17 qe.pop(); 18 qe.push(node(1,3)); 19 s=qe.front(); 20 cout<<s.a<<' '<<s.b<<endl; 21 return 0; 22 }
重载操作符
struct node{ int x,y; int id; bool operator <(const node p){ if(x==p.x) return y<p.y; return x<p.x; } }arr[N*3];