cor*_*zza 1 c architecture oop struct class
可能的重复:
你能用 C 编写面向对象的代码吗?
C中的面向对象编程
所以,据我所知,“对象”基本上只是值和方法的包装器。你不能在 C 中使用structs拥有相同的功能吗?Astruct看起来就像一个简单的class,但是,当然,它没有任何方法。在这里,我们触及了我的问题的核心:我根本不明白为什么需要方法。如果我们有一个只接受指向 a 实例的指针的外部函数,岂不是更简单、更节省内存struct?或者甚至让structs 指向这些函数,但这似乎纯粹是美学......
面向对象意味着开箱即用的面向对象。当然,您可以使用 C(以及许多其他非 OO 语言)模拟面向对象,但是如果该语言(和/或其标准库)不能以任何方式帮助您(特殊语法、标准对象等)并且默认情况下不鼓励以 OO 风格编写,它不会被称为面向对象。
| 归档时间: |
|
| 查看次数: |
2986 次 |
| 最近记录: |