C++ 服务器开发面试题整理(4)

1.static_cast,dynamic_cast,const_cast,reinterpret_cast的区别:
(1)const_cast用于将const变量转为非const的。

(2)static_cast用的最多,对于各种隐式转换,非const转const,void*转指针等,static_cast能用于多态向基类转化,如果向派生类转,能成功但是不安全。

(3)dynamic_cast用于动态类型转换。只能用于含有虚函数的类,用于类层次间的向上和向下转化。只能用于转换继承体系中的类型的指针或引用。向派生类转化时,如果是非法的,对于指针返回NULL,对于引用抛bad_cast异常。

(4)reinterpret_cast用于无关类型间的转换,比如将int转指针。

2.内存对齐的原则
https://blog.csdn.net/tus00000/article/details/121265099?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168067868616800180690622%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168067868616800180690622&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-1-121265099-null-null.blog_rank_default&utm_term=%E5%AF%B9%E9%BD%90&spm=1018.2226.3001.4450

posted @   epiphanyy  阅读(10)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示