系统设计与后端基础
【C++ const与constexpr】const和constexpr的区别。const表示变量不可修改,但初始化可以在运行时;constexpr表示常量表达式,必须在编译期求值,用于优化和模板元编程。 「百度」
原题【C++ static】C++ static关键字的用法:静态局部变量(生命周期延长)、静态全局变量/函数(文件作用域)、静态成员变量(类内声明,类外定义,所有对象共享)、静态成员函数(无this指针,只能访问静态成员)。 「百度」
原题【C++与Java对比】C++与Java有什么不同?多态方面:C++支持编译时多态(函数重载、模板)和运行时多态(虚函数),Java支持重载和重写(虚方法默认)。其他区别:内存管理、指针、继承机制等。 「美团」
原题【C++与Python对比】C++与Python有什么不同?请从内存管理、智能指针等方面进行说明。C++手动管理内存,Python自动垃圾回收;C++有智能指针(shared_ptr, unique_ptr, weak_ptr),Python无指针概念;C++编译型,Python解释型;C++性能高,Python开发快。 「美团、阿里通义」
原题【C++临时对象】C++临时对象产生的时机:值传递参数、函数返回对象、类型转换、表达式求值(如a+b返回临时对象)。 「百度」
原题C++关键字volatile/const/mutable/explicit的作用。
volatile防止编译器优化,每次从内存读取;
const定义常量;
mutable允许在const成员函数中修改;
explicit防止隐式转换。
原题完整原题
【C++关键字】C++关键字volatile/const/mutable/explicit的作用。volatile防止编译器优化,每次从内存读取;const定义常量;mutable允许在const成员函数中修改;explicit防止隐式转换。 「百度」
【C++内存分区】C++内存分区:栈(局部变量)、堆(动态分配)、全局/静态区(全局变量、静态变量)、常量区(字符串常量)、代码区(函数代码)。 「百度」
原题【C++多态】C++多态怎么实现?C++多态分为编译时多态(函数重载、模板)和运行时多态(虚函数)。运行时多态通过虚函数表(vtable)实现:基类指针或引用调用虚函数时,根据实际对象类型动态绑定。 「百度、腾讯」
原题【C字符串函数】strcpy函数和strncpy函数的区别?哪个函数更安全? 「百度」
原题【C++引用与指针】引用和指针的区别? 「百度」
原题
暂无题目