C++ 基础面试题共66篇

面试题:C++ 中 define 和 const 的区别?

在 C++ 中,#define 和 const 都可以用于定义常量,但它们的实现方式、作用范围和使用场景有显著区别。以下是它们的详细对比: 1. #define 定义:#define 是预处理指令,...
程序百科的头像-程序百科程序百科28天前
03811

面试题:C++ 中 char、const char、char* const、const char* const 的区别?

在 C++ 中,char*、const char*、char* const 和 const char* const 是四种不同的指针类型,它们的区别在于指针本身和指向的数据是否可以被修改。以下是它们的详细解释和区别: ...
程序百科的头像-程序百科程序百科28天前
0488

面试题:C++ 中 inline 的作用?它有什么优缺点?

在 C++ 中,inline 是一个关键字,用于建议编译器将函数内联展开,以减少函数调用的开销。它的主要作用是优化性能,但也有一些限制和注意事项。 1. inline 的作用 内联展开:inl...
程序百科的头像-程序百科程序百科28天前
0465

面试题:C++ 中数组和指针的区别?

在 C++ 中,数组和指针是两个密切相关的概念,但它们有着本质的区别。以下是它们的详细对比: 1. 定义 数组: 数组是一个连续的内存块,用于存储相同类型的多个元素。 数组的大小在编译时...
程序百科的头像-程序百科程序百科28天前
03014

面试题:C++ 中 sizeof 和 strlen 的区别?

在 C++ 中,sizeof 和 strlen 是两个常用的操作符/函数,但它们的作用和用法完全不同。以下是它们的详细区别: 1. sizeof 作用:sizeof 是一个编译时操作符,用于计算数据...
程序百科的头像-程序百科程序百科28天前
0387

面试题:C++ 中 extern 有什么作用?extern “C” 有什么作用?

在 C++ 中,extern 是一个关键字,用于声明变量或函数的外部链接性。 它的主要作用是告诉编译器某个变量或函数是在其他地方定义的,而不是在当前文件中定义的。 extern 'C' 则是用于解决 C++ 与...
程序百科的头像-程序百科程序百科28天前
04515

面试题: C++ 中 explicit 的作用?

在 C++ 中,explicit 是一个用于修饰构造函数或转换运算符的关键字,它的作用是禁止隐式类型转换,防止编译器自动执行不期望的转换,从而提高代码的安全性和可读性。 1. 用于构造函数 当 explic...
程序百科的头像-程序百科程序百科28天前
0317

面试题:C++ 中 final 关键字的作用?

在 C++ 中,final 是一个用于限制类或虚函数进一步派生或重写的关键字。它的主要作用是增强代码的安全性和可维护性。 1. 用于类 当 final 用于类时,表示该类不能被继承。 语法: class Base fi...
程序百科的头像-程序百科程序百科28天前
05010

面试题:C++ 中野指针和悬挂指针的区别?

野指针(Wild Pointer) 定义:野指针是指未初始化或指向已释放内存的指针,其值是随机的或无效的。 产生原因: 未初始化:指针声明后未赋值,指向随机地址。int* ptr; // 未初始化,ptr 是野指...
程序百科的头像-程序百科程序百科28天前
0458

面试题:什么是内存对齐?为什么要内存对齐?

什么是内存对齐? 内存对齐是指数据在内存中的存储位置必须满足特定条件,通常是某个值的倍数(如 4 字节、8 字节等)。例如,一个 4 字节的整数通常需要存储在地址为 4 的倍数的位置。 为什么...
程序百科的头像-程序百科程序百科28天前
0469