C/C++共113篇

面试题:C++ 中 deque 的原理?它内部是如何实现的?

std::deque(双端队列,Double-Ended Queue)是 C++ 标准模板库(STL)中的一种序列容器,支持在两端高效地插入和删除元素。它的实现原理和内部结构是其高效性能的关键。 1. std::deque&nb...
程序百科的头像-程序百科程序百科36天前
05112

面试题:C++11 中有哪些常用的新特性?

C++11 是 C++ 语言的一次重大更新,引入了许多新特性,极大地提升了代码的简洁性、安全性和性能。 以下是 C++11 中常用的新特性: 1. 自动类型推导(auto) 作用:编译器自动推导变量的类型。 ...
程序百科的头像-程序百科程序百科36天前
0238

面试题:C++ 如何进行性能优化?

C++ 是一种高性能的编程语言,但在实际开发中,如果不注意代码的实现细节,仍然可能导致性能问题。以下是一些常见的 C++ 性能优化方法,涵盖了从代码设计到具体实现的多个方面。 1. 选择合...
程序百科的头像-程序百科程序百科35天前
03913

面试题:C++ 中什么是深拷贝?什么是浅拷贝?写一个标准的拷贝构造函数?

在C++中,拷贝是指用一个对象初始化另一个对象。拷贝分为深拷贝(Deep Copy)和浅拷贝(Shallow Copy),它们的区别在于如何处理指针或动态分配的资源。 1. 浅拷贝(Shallow Copy) 定义:...
程序百科的头像-程序百科程序百科37天前
04512

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

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

面试题:请介绍下std::sort的原理?底层是快速排序吗?

std::sort 是 C++ 标准库中用于对容器(如 std::vector、std::array 等)或范围进行排序的算法。它的实现原理和底层排序算法并不是固定的快速排序,而是一种混合排序算法,结合...
程序百科的头像-程序百科程序百科35天前
03615

面试题:C++ 的 string 内部使用的是堆内存还是栈内存?

在 C++ 中,std::string 的内部实现通常使用堆内存来存储字符串数据。这是因为字符串的长度通常是动态变化的,栈内存的大小有限且不适合存储可能很大的动态数据。 具体说明: 栈内存:栈内存用...
程序百科的头像-程序百科程序百科34天前
03413

面试题:C++ 中函数模板和类模板有什么区别?

在C++中,函数模板(Function Template) 和 类模板(Class Template) 是模板编程的两个核心概念。它们的主要区别在于用途和实例化方式。以下是它们的详细区别: 1. 函数模板(Function Templa...
程序百科的头像-程序百科程序百科36天前
0257

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

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

面试题:C++ 动态库和静态库的区别?

在 C++ 中,库(Library)是预编译的代码集合,可以被其他程序调用。库分为静态库(Static Library)和动态库(Dynamic Library),它们在链接方式、内存占用、更新和维护等方面有显著区别。 1....
程序百科的头像-程序百科程序百科35天前
0479