排序
面试题:C++ 中 this 指针的作用?
在 C++ 中,this 指针是一个隐含的指针,指向当前对象的实例。它是成员函数中的一个关键字,用于访问当前对象的成员变量和成员函数。理解 this 指针的作用是掌握 C++ 面向对象编程的基础。 1. t...
面试题:C++ 中友元类和友元函数有什么作用?
在C++中,友元(Friend) 是一种机制,允许某个类或函数访问另一个类的私有(private)和保护(protected)成员。友元分为两种: 友元类(Friend Class) 友元函数(Friend Function) 1.&...
面试题:C++ 中 final 关键字的作用?
在 C++ 中,final 是一个用于限制类或虚函数进一步派生或重写的关键字。它的主要作用是增强代码的安全性和可维护性。 1. 用于类 当 final 用于类时,表示该类不能被继承。 语法: class Base fi...
面试题:C++ 中 include 和 include “a.h” 有什么区别?
在C++中,#include <a.h> 和 #include 'a.h' 是两种不同的包含头文件的方式,它们的区别主要在于编译器查找头文件的路径顺序。 1. #include <a.h> 用途:用于...
面试题:什么是 C++ 的列表初始化?
在 C++ 中,列表初始化(List Initialization)是一种用于初始化变量、对象或容器的语法,使用花括号 {} 来提供初始值。它是 C++11 引入的特性,旨在提供更统一、更安全的初始化方式...
面试题:用过哪些 C++ 日志框架?都有什么优缺点?
在 C++ 开发中,日志框架是记录程序运行状态、调试信息和错误信息的重要工具。以下是几种常见的 C++ 日志框架及其优缺点: 1. spdlog 优点: 高性能:spdlog 是一个非常快速的日志库,专为高性...
面试题:C++ 中 static 的作用?什么场景下用到 static?
在 C++ 中,static 是一个关键字,具有多种用途,具体作用取决于它的使用场景。以下是 static 的主要作用和使用场景: 1. 静态局部变量 作用:在函数内部定义的静态局部变...
面试题:C++ 中 vector 的原理?resize 和 reserve 的区别是什么?size 和 capacity 的区别?
std::vector 是 C++ 标准模板库(STL)中最常用的动态数组容器。它的核心特点是支持动态扩容和高效的随机访问。理解 std::vector 的原理以及 resize、reserve、size ...
面试题:C++ 中 char、const char、char* const、const char* const 的区别?
在 C++ 中,char*、const char*、char* const 和 const char* const 是四种不同的指针类型,它们的区别在于指针本身和指向的数据是否可以被修改。以下是它们的详细解释和区别: ...
面试题:C++ 中为什么要使用 std::array?它有什么优点?
在C++中,std::array 是C++11引入的一个容器类,用于表示固定大小的数组。与传统的C风格数组相比,std::array 提供了更多的功能和安全性。以下是使用 std::array 的主要原...