首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
物联网/工业互联网
›
物联网
›
【C++ 口试 - 底子题】逐日 3 题(十五)
返回列表
发新帖
【C++ 口试 - 底子题】逐日 3 题(十五)
[复制链接]
发表于 2026-2-9 00:28:08
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
✍个人博客:Pandaconda-CSDN博客
📣专栏地点:
📚专栏简介:在这个专栏中,我将会分享 C++ 口试中常见的口试题给各人~
❤️如果有劳绩的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪
43. C++ 中的模板元编程是什么?它有哪些应用场景?
为了谈应用,先谈谈使命。模板元编程的根在模板。模板的使命很简单:为主动
代码
天生提供方便。进步步调员生产率的一个非常有用的方法就是 “
代码
复用”,而面向对象很紧张的一个贡献就是通过内部紧耦合和外部松耦合将 “头脑” 转化成一个一个容易复用的 “概念”。但是面向对象提供的工具箱内里所包罗的继承,组合与多态并不能完全满足现实编程中对于
代码
复用的全部要求,于是模板就应运而生了。
模板是更智能的宏。模板和宏都是编译前代码天生,像宏一样,模板代码会被编译器在编译的第一阶段(在内部转,这点儿与预编译器差别)就睁开成合法的 C++ 代码,然后根据睁开的代码天生目的代码,链接到终极的应用步调之中。模板与宏相比,它站在更高的抽象层上面,宏操纵的是字符串中的 token,然而模板却可以大概操纵 C++ 中的范例。以是模板更加
安全
(由于有范例查抄),更加智能(可以根据上下文主动特化)。
说完模板,来说说模板元编程。模板元编程实在就是复杂点儿的模板,简单的模板在特化时根本只包罗范例的查找与更换,这种模板可以看作是 “范例
安全
的宏”。而模板元编程就是将一些通常编程时才有的概念比如:递归,分支等参加到模板特化过程中的模板,但实在说白了还是模板,主动代码天生而已。
全部你须要
存储
、利用、搜刮范例的地方,都是模板元编程的用武之地。
如果我们须要做范例的映射,我们还须要用这些范例构造出对象。那么我们可以构造一颗编译期的平衡搜刮树,
存储
这些(吸收范例:返回范例)的映射。我们可以很方便地查找、获取、利用范例。如果你用一个哈希表
存储
范例名字的 string 的话,且不说服从低下的题目,查找获取范例固然也是可以的,但是得到的只是范例名字的 string,怎样利用这个范例呢?反射?很贫苦吧。
44. float 是怎样存储的,补码反码干系题目
盘算机是以浮点数的情势存储小数的,大多数盘算机都是 IEEE 754 尺度界说的浮点数格式,包罗三个部分:
符号位:体现数字是正数还是负数,为 0 体现正数,为 1 体现负数;
指数位:指定了小数点在数据中的位置,指数可以是负数,也可以是正数,指数位的长度越长则数值的表达范围就越大;
尾数位:小数点右侧的数字,也就是小数部分,比如二进制 1.0011 x 2^(-2),尾数部分就是 0011,而且尾数的长度决定了这个数的精度,因此如果要体现精度更高的小数,则就要进步尾数位的长度;
用 32 位来体现的浮点数,则称为单精度浮点数,也就是我们编程语言中的 float 变量,而用 64 位来体现的浮点数,称为双精度浮点数,也就是 double 变量。
45. 为什么负数要用补码体现?
负数之以是用补码的方式来体现,紧张是为了同一和正数的加减法操纵一样,毕竟数字的加减法是很常用的一个操纵,就不要搞特别化,只管以同一的方式来运算。
回复
使用道具
举报
返回列表
浏览过的版块
DevOps与敏捷开发
运维.售后
分布式数据库
开源技术
Java
数据仓库与分析
SQL-Server
移动端开发
Oracle
惊落一身雪
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表