C++面试题
文章平均质量分 77
小胡爱喝水
科技改变生活!
展开
-
C/C++中类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast
提供安全的基本类型转换:但是要注意数据的截断或者改变。(float转换为整数的时候丢失小数部分)。向上转换(将派生类的指针/引用转换为基类的指针/引用),这是安全的,因为派生类总是包含基类的全部信息。向下转换(将基类的指针/引用转换为派生类的指针/引用),这是不安全的,因为基类不一定包含派生类的全部信息。空指针转换为目标类型的空指针:class Base {};// 安全转换,d 仍然是 nullptr。(b);// 安全转换,d 仍然是 nullptr。原创 2024-01-04 21:17:51 · 913 阅读 · 0 评论 -
C++面试总结2:strcpy, sprintf, memcpy
描述:该函数从 src 指向的内存地址开始复制 n 个字节到 dest 指向的内存地址。因此它可以用来复制任何类型的数据,包括字符串、数组、结构体等。描述:该函数根据 format 字符串来格式化数据(可以是多种类型,如整数、浮点数、字符串等),并把格式化后的结果复制到 str 指向的字符串中。这里的 format 字符串类似于 printf 函数中使用的格式字符串.注意:src 和 dest 的内存区域不应重叠,如果需要处理重叠内存区域的情况,应使用。功能:用于复制一个字符串到另一个字符串。原创 2023-12-28 17:03:33 · 403 阅读 · 0 评论 -
C++面试的一些总结day1:指针和引用的区别
指针:指针是一个变量,其值为指向对象的内存地址,而不是值本身。引用:可以理解为对象的别名,是另外一个变量的直接别名,用于创建一个已存在变量的另一个名字。int a = 10;// 变量 a 存储了值 10// ref 是变量 a 的引用int b = 20;// 变量 b 存储了值 20ref = b;// 这实际上是将 b 的值赋给 a。原创 2023-11-29 21:52:34 · 723 阅读 · 1 评论