自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言学习笔记—C中的继承(方法1)

在此之前,我们一起学习了如何用C语言进行OOP,并了解了组合和聚合的概念。在这里我们继续讨论对象及其对应类之间的关系,涵盖继承和多态。 我们已经知道类之间可能存在的关系,C中继承和多态很大程度上依赖于前两章解释的理论基础。我们已经解释了组合和聚合关系,该文将继续讨论继承关系,以及一些其他主题。在上一篇笔记中,我们讨论了“拥有”关系,最终得到了组合和聚合关系。在该笔记中,我们将讨论“是”或“是一个”的关系,而继承关系是“是”的关系。

2023-12-22 21:37:46 1742

原创 C语言学习笔记—C中两个对象及其对应类之间的关系:聚合

聚合也涉及包含另一个对象的容器对象。它与组合的主要区别就是,在聚合中被包含对象的生存期独立于容器对象的生存期。 在聚合中,被包含的对象可以在构造容器对象之前构造。这与组合方式相反,组合方式中被包含的对象的生存期应该短于或等于容器对象的生存期。 组合和聚合都描述了对某些对象的占有。每当你认为一个对象占有另一个对象时,它们(及其对应的类)之间就应该存在组合关系或者聚合关系。

2023-12-22 00:06:06 961

原创 C语言学习笔记—C中两个对象及其对应类之间的关系:组合

正如术语“组合”一词所暗示的那样,当一个对象包含或占有另一个对象时——换句话说,它是由另一个对象构成的,那么我们就说它们之间存在着组合关系。 例如,汽车有一个引擎,那么汽车就是包含引擎对象的对象。因此,汽车和引擎两个对象之间就具有组合关系。组合关系必须具备一个重要的条件:被包含对象的生存期与容器对象的生存期绑定在一起。

2023-12-21 20:00:08 1121

原创 C语言学习笔记—C语言中类和对象的区别

类(或对象模板)是一个蓝图,它只确定需要在每个对象中呈现的属性,而不是一个特定对象可能具有的属性值。实际上,只要从同一个类中实例化得到的对象都存在相同的属性,然后每个对象的属性都有自己特定的一组值。

2023-12-21 14:45:32 434

原创 C语言学习笔记—消息隐藏(对象私有化)

上篇文章中,我们已经知道了在C语言中封装是如何将值属性和行为函数捆绑在一起形成对象,但这并没有结束。 封装还有另一个重要的目的,那就是信息隐藏。信息隐藏保护一些属性和行为,使得它们对外部世界不可见。所谓的外部世界,指的是代码中不属于对象行为的部分。根据这个定义,如果一个对象的私有属性或行为不是类的公共接口的一部分,那么其他代码,或者简单地说,其他C函数,就不能访问该对象的私有属性或私有行为。

2023-12-20 23:05:42 893 1

原创 C语言学习笔记—封装

我们知道每个对象都有一组属性和一组附加在其上的功能,将这些属性和功能放入名为对象的实体中,这个过程叫做封装。 封装过程首先在我们的头脑中发生,然后被转变为代码,当我们觉得一个对象需要一些属性和功能时,就会在脑海中进行封装,然后,将封装转变到代码级别。对象由一组属性和一组功能组成,不论是属性还是功能都应该封装到对象胶囊中,我们先看一下其中的属性封装。

2023-12-20 11:04:33 1636

原创 C语言学习笔记—面向对象思维

关于面向对象编程(OOP),有许多有名的书籍和文章。但是这些文章中没有多少会使用像C这样非OOP语言来解决OOP的问题。这怎么可能呢?我们怎么能够用不支持OOP的语言编写出OOP程序呢?确切的是说,可以用C语言写出一个面向对象的程序吗?答案是:可以的!

2023-12-19 18:12:46 723 1

原创 C语言学习笔记—函数指针

拥有函数指针是C语言的另一个超级特性。函数指针就是 指向函数的指针!它有许多应用场景,但最重要的应用之一就是将一个大的二进制程序拆分成更小的二进制程序,并再次将它们加载到小的可执行文件中。由此产生了模块化和软件设计的思想。与通过变量指针来寻址变量一样,函数指针可以用于寻址函数,并允许间接调用该函数。

2023-12-14 17:26:25 404 1

原创 C语言学习笔记—关于函数的一些细节

C是一种过程式编程语言,在C语言中,函数是能实现一定功能的程序段,是C程序的构建块。因此,了解它们是什么,它们的行为方式,以及在进入或离开函数时发生了什么非常重要。函数跟普通变量是类似的,不同的是,函数存储算法,而普通变量存储数值。通过将变量和函数组合成一个新的类型,我们可以在同一个概念下存储相关的值和算法,这就是面向对象编程(OOP)所做的。

2023-12-14 14:38:25 811 1

原创 C语言学习笔记—宏

在这个时候,有些老版本C编译器对宏一无所知,开发人员看到的带宏实际C代码和C编译器看到的预处理后的代码,是两个不同的世界。在现代编译器的帮助下,这个问题不再那么严重。软件设计试图让每个软件组件在一个巨大的层次结构中,处于合适的位置,而不是将它们按线性顺序排列,尽管在大多数情况下线性顺序排列对软件性能的影响很小,但在本质上是不利的。

2023-12-13 20:19:27 1084 1

空空如也

空空如也

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

TA关注的人

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