自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 C++面向对象设计的五大基本原则

摘要:SOLID原则是面向对象设计的五大基本原则,适用于C++开发。包括:单一职责原则(SRP)-类应专注单一功能;开闭原则(OCP)-通过扩展而非修改实现功能扩展;里氏替换原则(LSP)-子类应可替换父类;接口隔离原则(ISP)-避免胖接口,拆分为小接口;依赖倒置原则(DIP)-依赖抽象而非具体实现。这些原则指导开发者编写高内聚、低耦合的代码,提升可维护性和扩展性。在实际项目中应灵活运用这些原则。

2025-12-23 21:29:22 780

原创 C++ 重写、重载、隐藏

C++中的函数重载、重写和隐藏是三个关键概念:重载指同一作用域内同名函数但参数不同;重写是派生类覆盖基类虚函数,实现多态;隐藏则是派生类定义同名函数时遮蔽基类函数。三者区别在于作用域、参数列表、virtual关键字使用及绑定时机。建议使用override关键字确保正确重写,用using声明避免意外隐藏。理解这些机制对编写健壮的面向对象代码至关重要。

2025-12-03 10:35:00 658

原创 C++面试题目汇总

定义(Definition):为变量分配存储空间和地址,是创建变量的实际过程。一个变量只能被定义一次。声明(Declaration):用于告诉编译器该变量已经存在,不会分配存储空间。变量可以多次声明。类型是否分配内存是否可重复定义是否声明否是// 声明,不分配内存空间int a;// 定义,分配内存空间int a = 10;// 定义并初始化。

2025-11-28 16:22:45 338

原创 C++ memset函数

2025-11-24 09:53:47 107

原创 C++ 中引用与指针的区别详解

特性指针引用初始化可以不初始化必须初始化重新绑定可以指向不同对象不能重新绑定空值可以为nullptr不能为空地址运算支持算术运算不支持多级间接支持多级指针不支持多级引用语法简洁性需要解引用(*)直接使用安全性较低(可能为空或野指针)较高优先使用引用,更安全、语法更简洁需要重新绑定或处理空值时使用指针底层操作或C接口交互时使用指针函数参数传递优先使用const引用理解这些区别有助于写出更安全、更清晰的C++代码。

2025-11-21 10:27:43 220

原创 C++中空指针调用成员函数的特殊情况

2025-11-21 10:26:54 80

原创 C++成员变量初始化

n1 n2的值分别是多少?很可能是一个不可预测的数,而。成员变量的初始化顺序。如果你运行这段代码,

2025-11-20 16:54:39 210

原创 C++ 容器

在 C++ 标准库中,自带排序功能的容器是 std::set 和 std::map(以及它们的多键版本 std::multiset 和 std::multimap)。std::multiset ✅ ✅ 红黑树。std::multimap ✅ ✅ 红黑树。std::set ✅ ❌ 红黑树。std::map ✅ ❌ 红黑树。自动排序(与 std::set 类似)存储唯一元素(不允许重复)键(key)自动按升序排序。按 key 自动排序。

2025-11-20 15:03:18 331

eclipse-inst-jre-win64.exe

eclipse-inst-jre-win64.exe

2025-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除