
C面向对象编程方法
文章平均质量分 83
_沧浪之水_
一个爱阅读的嵌入式菜鸟,不定期更新博客
展开
-
1- 5 C 语言面向对象
面向对象的基本特性:封装,继承,多态。原创 2024-11-22 11:15:40 · 1899 阅读 · 1 评论 -
1-4 C多态特性
shape 对象中的 draw 方法,应当是一个共性的方 法,所以,它的参数应当设置为 struct Shape *。分别用 r 的指针, c 的指针, t 的指针初 始化。注意,这里还有一个问题,函数内赋值运算符左边的函数指针 r->super.draw 的类型 为 void (*)(struct Shape*) ,参数为 struct Shape *。绘制三角形:调用 easyx 中的 line 函数,分别绘制点 p1 到 p2 的线段, p2 到 p3 的线段,以及 p3 到 p1 的线段。原创 2025-02-09 15:55:42 · 827 阅读 · 0 评论 -
1-3 C继承特性
而设置学号的方法,为 student 独有的方 法,因此保持不变,依然将其放置在 student 对象内。原有代码中,老师和学生结构体中,均有 id 、 name 、 gender 三个变量。此外, setStudentId 函数中, id 成员,不在 student 中,而是在 student 中的 person 中。声明一个结构体用于表示老师,用老师这个结构体和学生的结构体进行对比,查看两者之间的区别。这个结构体具有老师 和学生的共性,而老师与学生它们都是人,初始化函数指针,在main函数中打印输出。原创 2025-02-09 11:54:47 · 616 阅读 · 0 评论 -
1-2 面向对象编程方法
在面向对象风格中,结构体被看做数据(data),而操作数据的函数称作方法(method)。目前函数 和数据是分离的,函数并不直接操作数据,我们需要拿到函数返回的结果,再将其赋值给数据。面向对 象风格编程的第一大特性---封装,它希望方法直接操作数据,并且将数据和方法结合在一起,它们构成 一个整体。而这个整体被称作对象。设置数据函数的命名方法和获取数据函数的命名方法: 一般来说,获取数据的方法会被命名为 getXXX ,设置数据的方法 会被命名为 setXXX将函数的第一个参数设置为 struct stude原创 2025-02-08 22:40:21 · 532 阅读 · 0 评论 -
1-1 面向过程编程
我们在编写程序时,通常采用以下步骤:1. 将问题的解法分解成若干步骤2. 使用函数分别实现这些步骤3. 依次调用这些函数这种编程风格的被称作面向过程。除了面向过程之外,还有一种被称作面向对象的编程风格被广泛使 用。面向对象采用基于对象的概念建立模型,对现实世界进行模拟,从而完成对问题的解决。C语言的语法并不直接支持面向对象风格的编程。但是,我们可以通过额外的代码,让C语言实现一些 面向对象特性。在这一节当中,我们将探究什么是面向对象,以及怎样用C语言来实现它。封装,继承,多态。原创 2025-02-07 22:11:42 · 489 阅读 · 0 评论