排序
面试题:C++ 中 move 有什么作用?它的原理是什么?
在 C++ 中,std::move 是一个用于实现移动语义的关键工具。它的作用是将对象的资源所有权从一个对象转移到另一个对象,从而避免不必要的拷贝操作,提高性能。以下是 std::move ...
面试题:介绍 C++ 中三种智能指针的使用场景?
在 C++ 中,智能指针是用于自动管理动态内存的工具,可以避免内存泄漏和悬空指针等问题。 C++11 引入了三种主要的智能指针:std::unique_ptr、std::shared_ptr 和 std::weak_ptr。 以下是它们...
面试题:C++11 中有哪些常用的新特性?
C++11 是 C++ 语言的一次重大更新,引入了许多新特性,极大地提升了代码的简洁性、安全性和性能。 以下是 C++11 中常用的新特性: 1. 自动类型推导(auto) 作用:编译器自动推导变量的类型。 ...
面试题:C++ 中 static 的作用?什么场景下用到 static?
在 C++ 中,static 是一个关键字,具有多种用途,具体作用取决于它的使用场景。以下是 static 的主要作用和使用场景: 1. 静态局部变量 作用:在函数内部定义的静态局部变...
面试题:C++ 中 const 的作用?谈谈你对 const 的理解?
在 C++ 中,const 是一个关键字,用于定义常量或限制变量、函数、指针等的修改行为。它的主要作用是增强代码的安全性、可读性和可维护性。以下是 const 的详细作用和使用场景: 1. 定义常量 作...
面试题:C++ 中 define 和 const 的区别?
在 C++ 中,#define 和 const 都可以用于定义常量,但它们的实现方式、作用范围和使用场景有显著区别。以下是它们的详细对比: 1. #define 定义:#define 是预处理指令,...
面试题:C++ 中 char、const char、char* const、const char* const 的区别?
在 C++ 中,char*、const char*、char* const 和 const char* const 是四种不同的指针类型,它们的区别在于指针本身和指向的数据是否可以被修改。以下是它们的详细解释和区别: ...
面试题:C++ 中 inline 的作用?它有什么优缺点?
在 C++ 中,inline 是一个关键字,用于建议编译器将函数内联展开,以减少函数调用的开销。它的主要作用是优化性能,但也有一些限制和注意事项。 1. inline 的作用 内联展开:inl...
面试题:C++ 中数组和指针的区别?
在 C++ 中,数组和指针是两个密切相关的概念,但它们有着本质的区别。以下是它们的详细对比: 1. 定义 数组: 数组是一个连续的内存块,用于存储相同类型的多个元素。 数组的大小在编译时...
面试题:C++ 中 sizeof 和 strlen 的区别?
在 C++ 中,sizeof 和 strlen 是两个常用的操作符/函数,但它们的作用和用法完全不同。以下是它们的详细区别: 1. sizeof 作用:sizeof 是一个编译时操作符,用于计算数据...