C++ 基础面试题共66篇

面试题:什么是 C++ 的函数重载?它的优点是什么?和重写有什么区别?

在 C++ 中,函数重载(Function Overloading)是一种允许在同一作用域内定义多个同名函数,但这些函数的参数列表必须不同的特性。通过函数重载,可以使用相同的函数名来实现不同的功能,从而提...
程序百科的头像-程序百科程序百科28天前
03215

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

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

面试题:什么是 C++ 的左值和右值?有什么区别?

在 C++ 中,左值(Lvalue)和右值(Rvalue)是表达式的两种基本分类,它们的主要区别在于值类别(Value Category)和生命周期。理解左值和右值是掌握 C++ 中移动语义、完美转发等高级特性的基础...
程序百科的头像-程序百科程序百科28天前
02815

面试题:什么是多态?简单介绍下 C++ 的多态?

多态(Polymorphism)是面向对象编程(OOP)的核心概念之一,它允许不同的对象对同一消息作出不同的响应。在 C++ 中,多态主要通过虚函数(Virtual Function)和继承机制实现。 1. 多态的基本概...
程序百科的头像-程序百科程序百科28天前
03815

面试题:C++ 的 strcpy 和 memcpy 有什么区别?

在C++中,strcpy 和 memcpy 是两个常用的函数,用于复制数据。尽管它们的功能相似,但在使用场景和行为上有显著的区别。 1. strcpy 定义:strcpy 是用于复制字符串的函数...
程序百科的头像-程序百科程序百科28天前
03215

面试题:C++ 中 static 的作用?什么场景下用到 static?

在 C++ 中,static 是一个关键字,具有多种用途,具体作用取决于它的使用场景。以下是 static 的主要作用和使用场景: 1. 静态局部变量 作用:在函数内部定义的静态局部变...
程序百科的头像-程序百科程序百科28天前
04815

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

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

面试题:什么是 C++ 的回调函数?为什么需要回调函数?

在C++中,回调函数(Callback Function) 是一种通过函数指针、函数对象(如 std::function)或 Lambda 表达式传递给其他函数的机制,允许在特定事件或条件发生时调用该函数。回调函...
程序百科的头像-程序百科程序百科28天前
05114

面试题:C++ 中 enum 和 enum class 的区别?

在 C++ 中,enum 和 enum class 都用于定义枚举类型,但它们有显著的区别,主要体现在作用域、类型安全和隐式转换方面。 1. 作用域(Scope) enum(传统枚举): 枚举值是暴露在枚举类型所在的...
程序百科的头像-程序百科程序百科28天前
02714

面试题:C++ 如何调用 C 语言的库?

在C++中调用C语言库时,由于C++和C的编译器和链接器对函数名称的处理方式不同(C++支持函数重载,因此会对函数名称进行名称修饰(name mangling),因此需要采取一些措施来确保C++能够正确调用C...
程序百科的头像-程序百科程序百科29天前
02314