C语言结构体struct面向对象简介

C语言面向过程和面向对象

如下内容,仅为个人的理解,仅供参考!

C语言本应该是一门面向过程的计算机编程语言,比如更多地是使用函数式的编程开发方式——构建C程序的大部分代码是函数,也正是因此,才有了一个被认为是C语言的超集的C++被开发出来,而C++则是更擅长于面向对象的计算机编程语言。然而,C语言就只能进行面向过程的编程开发吗?

个人认为不是这样子的。

因为C语言的结构体struct的设计,可以用于自定义C语言的数据类型,这就为C语言的面向对象的编程提供了一个空间。如果你有Golang的开发经验,且对Golang中的struct使用的较为熟练,那么学习C语言的struct结构体就可以轻松许多,当然了,反过来也是一样的,即如果你有C语言的struct的使用较为熟练的经验,同样理解起Golang的结构体也会轻松不少。

C语言结构体及在面向对象中的作用

C语言的结构体struct可以用来存储不同的数据类型,可以是C语言的基本数据类型,比如int、double、数组等,也可以是函数,因此,如果有面向对象的编程经验的话,应该就能够理解C语言结构体中的这些基本数据类型就可以理解为面向对象中类的属性,存储的函数则可以理解为类的方法。除此之外,struct定义的结构体,会根据不同的实例化过程而具备不同的属性值,这也为C语言的面向对象的编程提供了另一个基础。就像C++、Python、Java等面向对象的编程中实例化类对象一样。

什么是面向对象

关于面向对象的编程方式,可以参考本站中C++教程中的章节:C++面向对象简介,如果想要了解面向过程的编程思想,可以参考本站中的Python教程中的章节:python面向过程的编程思想,打怪游戏实例

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.