【发布时间】:2021-06-12 15:59:17
【问题描述】:
据我所知,C 不是面向对象的编程语言。我们如何制作用户定义的数据类型并允许对这些数据类型执行一些操作。就像定义原始数据类型并允许对它们执行一些操作一样。
【问题讨论】:
-
因为 C 是在 OOP 流行之前发明的。 C可以被看作是半可移植的汇编语言。无论如何,可以将 OOP 应用到 C 程序中。
-
实现抽象或数据隐藏的一种非常简单的方法是使用不透明指针。我建议你查一下
-
你可以看到nullprogram.com/blog/2014/10/21。它是关于 Linux 内核中使用的 OOP 技术。您必须知道,必须非常精通 C 才能理解正确有效地使用它。
-
Re “这让我想知道这些值是如何开发的?”:C 包括在语言中指定并内置于编译器中的基本类型:
char、int、float、指针等,它们的值遵循语言规则。派生类型,特别是数组和结构,可以从它们构建,它们的值和含义来自写入程序的代码。编写此类代码的技术没有限制;程序员可以根据需要使用 OOP 技术或其他技术。