C++动态内存
C++ 动态内存通过 new/delete 或 malloc/free 在堆上申请与释放空间,支持灵活对象创建,但需手动管理,避免内存泄漏与野指针。
C++ 动态内存通过 new/delete 或 malloc/free 在堆上申请与释放空间,支持灵活对象创建,但需手动管理,避免内存泄漏与野指针。
异常处理是程序处理运行时错误的机制:通过 try 捕获、throw 抛出异常,并用 catch 处理,实现安全资源释放和错误管理。
C++ 文件与流提供统一 I/O 接口,通过 fstream、ifstream、ofstream 等类读写文件,实现类型安全、缓冲管理和流式操作。
多态使基类指针或引用调用派生类重写的方法,实现运行时动态绑定,支持接口统一与行为扩展。
运算符重载允许自定义类支持运算符操作,实现语义清晰的对象交互和表达。
ODR(One Definition Rule)要求每个变量、函数在程序中只能有一个定义,避免链接错误。
友元允许外部函数或类访问私有成员,打破封装但方便紧密关联的类协作。
拷贝构造用新对象初始化,拷贝赋值给已有对象赋值,二者都复制对象内容,管理资源时需深拷贝防止共享问题。
static修饰变量限制作用域或生命周期,修饰函数限制链接性,实现内部链接和持久存储。
类型限定符如const、volatile修饰变量,控制访问权限和优化,保证程序行为可预测。