C++高频面试题精选 - 第一部分(题目1-10)基础知识题目1: 简述C++中new和malloc的区别解答:
类型:new是C++操作符,malloc是C库函数
返回类型:new返回具体类型指针,malloc返回void*需要强制转换
构造/析构:new会调用构造函数,delete调用析构函数;malloc不会
内存分配失败:new抛出std::bad_alloc异常,malloc ...
C++高频面试题精选 - 第二部分(题目11-20)内存管理题目11: C++的内存分区有哪些?解答:
C++程序的内存主要分为以下几个区域:
1. 栈(Stack):
1234567891011void function() { int x = 10; // 栈上分配 char buffer[100]; // 栈上分配 stri ...
C++高频面试题精选 - 第三部分(题目21-30)智能指针题目21: 介绍C++11中的三种智能指针解答:
C++11引入了三种智能指针来自动管理动态内存,解决传统裸指针容易导致的内存泄漏和悬空指针问题。
1. unique_ptr - 独占所有权:
unique_ptr表示对资源的独占所有权,一个资源同时只能被一个unique_ptr拥有。它不可拷贝,只能移动,这在编译期就保证了所有权的唯一性 ...
C++高频面试题精选 - 第四部分(题目31-40)模板与泛型编程题目31: 函数模板和类模板的区别解答:
函数模板和类模板都是C++泛型编程的核心工具,但它们在使用方式、实例化机制和应用场景上有显著区别。
1. 类型推导方式:
函数模板最大的特点是支持自动类型推导。编译器可以根据函数调用时传入的实参类型,自动推导出模板参数的类型,因此调用时通常不需要显式指定类型。
123456789101112 ...
C++高频面试题精选 - 第五部分(题目41-50)高级主题题目41: 什么是类型萃取(Type Traits)?如何自定义?解答:
类型萃取是利用模板元编程在编译期查询和变换类型信息的技术。标准库在<type_traits>头中提供了大量现成的萃取工具,我们也可以自定义。
1. 标准库常用的类型萃取:
123456789101112131415#include <type_tr ...
Unity
未读Unity中级客户端开发面试题集目录
C#编程基础 (1-10题)
Unity核心概念 (11-20题)
性能优化 (21-30题)
UI开发与UGUI (31-38题)
资源管理与热更新 (39-44题)
架构设计与模式 (45-48题)
调试技巧与工具 (49-50题)
C#编程基础 (1-10题)题目1:值类型与引用类型的区别是什么?在Unity开发中如何正确选择?详细解答:
值类型直接 ...
C++高频面试题集锦(20题)
本文档涵盖C++面试中最常见的基础知识、面向对象、STL、内存管理及现代C++特性,适合面试前系统复习。
题目1: 简述C++中new和malloc的区别解答:
特性
new/delete
malloc/free
本质
C++运算符(operator)
C标准库函数
类型安全
自动计算类型大小,返回正确类型指针
返回void* ...







