摘要:
1. 智能指针 unique_ptr std::unique_ptr<Shape> p = std::make_unique<Circle>(); 与Shape* p = new Circle(); 在底层调用多态函数时的行为完全一致,但在生命周期管理、异常安全、所有权表达及工程防错上有着本质区别。 阅读全文
1. 智能指针 unique_ptr std::unique_ptr<Shape> p = std::make_unique<Circle>(); 与Shape* p = new Circle(); 在底层调用多态函数时的行为完全一致,但在生命周期管理、异常安全、所有权表达及工程防错上有着本质区别。 阅读全文
posted @ 2026-10-09 17:48
カガリ
阅读(4)
评论(0)
推荐(0)
摘要:
在 C++ 面向对象编程与架构设计中,多态(Polymorphism) 是实现解耦与模块化扩展的关键基石。它的本质在于将“接口的定义”与“具体实现”分离,使调用方能够通过统一的抽象契约操作不同类型的实体。 本文将从设计初衷出发,对比编译期与运行期多态的权衡,深入剖析虚函数表(vtable)与虚表指针 阅读全文
在 C++ 面向对象编程与架构设计中,多态(Polymorphism) 是实现解耦与模块化扩展的关键基石。它的本质在于将“接口的定义”与“具体实现”分离,使调用方能够通过统一的抽象契约操作不同类型的实体。 本文将从设计初衷出发,对比编译期与运行期多态的权衡,深入剖析虚函数表(vtable)与虚表指针 阅读全文
posted @ 2026-10-09 10:59
カガリ
阅读(2)
评论(0)
推荐(0)

浙公网安备 33010602011771号