C++中的const详解

C++中的const详解1. 常量 (const)基本常量123const int x = 10; // x是常量,不能修改// x = 20; // 错误!不能修改常量cout << x <...

C++ Pointer & Reference

C++ Pointer & ReferenceC++中指针和引用的区别是一个经典且重要的面试问题。让我详细解释它们的区别: 1. 定义和初始化指针1234int x = 10;int* ptr; // 可以声明时不初始化ptr ...

C++ virtual function

C++ virtual function虚函数表 (vtable) 每个包含虚函数的类都有一个虚函数表,表中存储着该类的所有虚函数地址。 每个对象实例包含一个指向其类的虚函数表的指针(vptr)。 当通过基类指针调用虚函数时,程序会通过vptr找到v...

C++ Memory Leak

C++ Memory LeakC++内存泄漏的类型C++内存泄漏主要指程序运行过程中分配的内存为能正确释放,导致系统资源浪费。常见的内存泄露类型如下: Heap Memroy Leak 原因:使用new分配的对象或malloc分配的内存未被delet...

C++智能指针

C++智能指针种类三种。 unique_ptr<> 不能复制,只能移动 独占资源管理 make_unique(args…)创建 shared_ptr<> 引用计数,多个shared_ptr共享同一对象,最后一个销毁时释放...