C++ 结构体
构造函数初始化结构体
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];
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用