
C++
文章平均质量分 84
砥砺前行~
承接Qt/C++软件开发项目,高质量交付,灵活沟通,长期维护支持。需求所寻,技术正适,共创完美,欢迎私信联系!(微信:wid_ljh)
展开
-
深入理解c++ 基类加不加virtual的区别
承接Qt/C++软件开发项目,高质量交付,灵活沟通,长期维护支持。需求所寻,技术正适,共创完美,欢迎联系(微信:wid_ljh)!在C++中,当基类和派生类都实现了某个成员函数(如move函数),并且这个函数在基类中被声明为virtual或者没有被声明为virtual,会导致不同的行为。这种差异主要体现在动态绑定(运行时多态)和静态绑定(编译时多态)上。原创 2025-02-26 11:16:24 · 801 阅读 · 0 评论 -
深入理解C++的指针与const结合应用
承接Qt/C++软件开发项目,高质量交付,灵活沟通,长期维护支持。需求所寻,技术正适,共创完美,欢迎联系(微信:wid_ljh)!在C++中,const关键字可以用来修饰指针,以确保指针本身、指针指向的数据或两者都不可被修改。这有助于提高代码的安全性和清晰度,并且可以防止意外的修改。以下是const。原创 2025-01-20 11:30:21 · 305 阅读 · 0 评论 -
深入理解C++的重载、继承、多态三大特性
继承允许一个类(派生类)从另一个类(基类)继承属性和行为,从而实现代码复用。C++ 支持单继承和多继承。多态性指的是同一接口可以有多种实现方式。C++ 主要通过虚函数(virtual function)实现动态多态性,即运行时多态。重载:用于定义多个同名函数或运算符,根据参数的不同选择合适的版本。继承:用于实现代码复用,注意访问控制和构造函数的调用顺序。多态:通过虚函数实现动态绑定,增强代码的灵活性和扩展性。原创 2024-12-26 11:44:58 · 1205 阅读 · 0 评论 -
深入理解C++ 容器类
C++ 标准库中的容器类为开发者提供了强大的工具来管理数据。选择合适的容器类型取决于具体的应用需求,例如是否需要有序性、是否允许重复元素、是否需要快速的查找和插入等。通过合理选择和使用这些容器,可以编写出更高效、更易维护的代码。原创 2024-12-25 18:06:03 · 813 阅读 · 0 评论 -
深入理解C++智能指针:从std::auto_ptr到现代C++的演进
通过合理选择和使用这些智能指针,你可以编写出更安全、更高效的C++代码。std::auto_ptr 已经被废弃,不应该在新代码中使用。std::unique_ptr 是最轻量级且高效的智能指针,适用于单一所有权的情况。std::shared_ptr 提供了灵活的所有权管理和线程安全性,但在性能上有所牺牲,并需要注意循环引用的风险。std::weak_ptr 主要用来辅助std::shared_ptr,以避免循环引用问题。原创 2024-12-25 17:08:27 · 1042 阅读 · 0 评论