
c++面试
文章平均质量分 91
ershiyidian
知之者不如好之者,好之者不如乐之者~~~
展开
-
C++面向对象进阶---类型转换运算符
对于本例中的情况①,pa 指向 A 类对象,根据该对象找到的就是 A 的类型信息,当程序从这个节点开始向上遍历时,发现 A 的上方没有要转换的 B 类型或 C 类型(实际上 A 的上方没有任何类型了),所以就转换败了。,如果找到了要转化的目标类型,那么说明这种转换是安全的,就能够转换成功,如果没有找到要转换的目标类型,那么说明这种转换存在较大的风险,就不能转换。向下转型是有风险的,dynamic_cast 会借助 RTTI 信息进行检测,确定安全的才能转换成功,否则就转换失败。原创 2024-07-28 15:59:01 · 819 阅读 · 0 评论 -
c++ 面试题---sizeof和strlen的区别详解
一个std::string对象的大小是由它所包含的数据和信息的总大小来决定的,而不是它所表示的字符串的长度。sizeof(str)返回的是std::string对象在内存中占用的大小,而不是字符串"Hello World"的大小。对象的大小取决于其实现方式和编译器的实现细节,在不同的编译环境下,sizeof(string)的返回值可能会不同。原创 2024-07-24 17:24:57 · 459 阅读 · 0 评论