c – 模板,会很感激解释

weixin_38078058 2019-09-12 12:57:21
我正在读一本书,其中这个人制作了一个链表他创建了这样一个类 template < class extra_info = void*> class NavGraphNode : public GraphNode { protected: //the node's position Vector2D m_vPosition; extra_info m_ExtraInfo; public: /*INTERFACE OMITTED */ }; 他解释说extra_info可以是例如枚举值或指针对于节点与之配对的实例.但我真的不明白第一行,阅读例如http://www.cplusplus.com/doc/tutorial/templates/看来如果你指定了类型(为什么不用void * extra_info?)那么为什么要首先使用模板呢? 谢谢!
...全文
64 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38108704 2019-09-12
  • 打赏
  • 举报
回复
= void *是默认模板参数.即,如果在使用模板void *时未指定类型,则使用. NavGraphNode<> N;将使用void *作为额外信息实例化模板. 但是,您可以显式指定类型,然后使用此类型.例如,您可以使用NavGraphNode< int>将一个整数作为额外信息添加到图形节点.您还可以使用整个结构或指针来向节点添加更多信息.
很多怀旧爱好者、民俗查阅人群在查阅传统黄历时一直被纸质挂历的短板困扰,每年都需要购置新日历,存放占用空间,翻阅查找指定日期费时费力,普通电子日历大多样式单调,缺少传统黄历完整民俗信息。**电子手撕老黄历**就是针对这类需求打造的桌面万年历查阅工具,依托仿真纸质交互设计,完整复刻传统老黄历全套内容,无需年年更换,帮助用户沉浸式查阅历法民俗资料,兼顾情怀质感与查阅效率,零学习门槛,适配电脑桌面长期使用。 它的核心能力集中在**仿真纸张交互**与**万年历法检索**两大模块,搭配高清文档导出功能,每一项功能都围绕查阅留存需求设计。仿真纸张交互可以模拟真实挂历翻页、卷纸与手撕页面效果,纸张带有透视阴影,撕纸碎片动态飞出,还原手撕老黄历的怀旧手感。万年历法检索覆盖超大时间跨度,公历农历对照展示,完整收纳节气、宜忌、时辰吉凶、九星五行、冲煞方位等全套黄历信息;高清导出支持 300DPI 图片与多页 PDF 生成,方便资料保存与打印排版。 这款软件可以适配多种个人查阅与素材制作场景。民俗文化爱好者可以随时查询任意年代的历法信息,快速查看每日宜忌、胎神方位、潮汐时间与当日主题对联,用于传统文化内容研读。内容创作者可以借助导出功能,将黄历页面生成为高清图片或 PDF 文档,直接用于图文素材制作。日常居家用户放置在电脑桌面,随时查看节气节日,周末自动切换红色主题,工作日使用青绿纸本样式,区分阅读视觉,满足日常日期查看、民俗参考的轻量需求。

479

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧