首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点(){}是什么意思?

节点(){}是什么意思?
EN

Stack Overflow用户
提问于 2017-02-10 05:58:38
回答 2查看 85关注 0票数 0
代码语言:javascript
复制
struct node{
   int key, prior, cnt, val;
   node *l, *r;
   node(){}
   node(int nkey) : key(nkey), prior(rand()), cnt(1), l(0), r(0), val(1){}
};

node(){}是做什么的?请解释一下,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-10 06:04:50

node(){}是做什么的?请解释一下

node(){}看起来像踏板节点。代码node(){}是定义默认构造函数的语法。

如果没有默认的构造函数,就不能在stl容器中使用node,如std::arraystd::vector等,如果没有额外的代码,那么您就需要默认的定义。在编码竞赛中,人们倾向于编写最少的代码,并尽可能多地使用现有的功能,有时甚至以泄漏范围等为代价。

票数 0
EN

Stack Overflow用户

发布于 2017-02-10 06:02:34

它将默认构造函数node()定义为空函数{}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42152459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档