- 博客(8)
- 收藏
- 关注
原创 C++抽象类详解
抽象类是C++多态和接口设计的基石,通过强制派生类实现关键方法,确保系统的灵活性和可维护性。抽象类是C++中**至少包含一个纯虚函数((即不能创建对象)。)**的类,用于定义接口规范,
2025-04-16 17:04:34
461
原创 C++构造函数与析构函数的详解
如果用户自定义有参构造函数,C++不再提供默认构造函数,但是会提供默认拷贝构造public:MyClass(int x) { // 有参构造函数// 错误:没有默认构造函数// 正确使用有参构造函数return 0;//输出如果用户定义了一个拷贝构造函数,C++将不再提供默认无参构造和默认的拷贝构造函数public:MyClass(int x) : value(x) {} // 有参构造函数// 自定义拷贝构造函数// 如果没有定义下面的构造函数,编译器将不再提供。
2025-04-05 10:06:02
419
原创 C++:设计模式
定义对象间的一对多依赖关系,当一个对象(主题)状态变化时,自动通知所有依赖它的观察者。:需要全局唯一对象的场景,如配置管理、数据库连接池、日志管理器等。:将对象的创建逻辑封装在工厂类中,客户端无需关心具体实现。:需要解耦对象创建和使用时,如数据库驱动、UI 组件库等。:事件驱动系统、GUI 组件交互、消息通知等。:确保一个类只有一个实例,并提供全局访问点。
2025-03-29 11:58:04
1191
原创 C++内存分配问题
堆区:用于存储局部变量和函数调用信息栈区:用于动态分配内存,使用时可以根据需要向系统请求内存数据区:用于存储全局变量、静态变量,以及初始化的全局常量等常量存储区:特殊的一块内存,里面存储的是常量,不允许被修改自由区:凡是通过new操作符申请的内存即为自由存储区内存分配是C++开发中不可忽视的一部分。正确的内存管理不仅能提高程序的性能,还能避免许多隐蔽的错误,如内存泄露、野指针和双重释放问题。
2025-03-19 16:30:27
605
原创 深入浅出C++面向对象编程
封装将数据(成员变量)和操作数据的函数(成员函数)绑定在一起,并通过访问修饰符(public、protected、private)对外部进行数据隐藏。继承允许新类(派生类)基于已有类(基类)构建,重用、扩展或修改基类的行为。
2025-03-15 11:18:04
4175
原创 深入理解C++智能指针:使用方法与注意事项
智能指针是一个封装了裸指针的类,它的主要功能是管理对象的生命周期。作用域结束时,智能指针会自动释放其管理的资源,避免因手动管理内存带来的错误。,本文围绕智能指针进行深入探讨
2025-01-09 12:38:29
1484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人