可能重复:
你能用 C 编写面向对象的代码吗?
C中的面向对象编程
因此,据我所知,“对象”基本上只是值和方法的包装器。你不能在 C 中拥有与struct
s 相同的功能吗?Astruct
看起来就像一个简单的class
,但是,当然,它没有任何方法。在这里,我们进入了我的问题的核心:我根本不明白为什么需要方法。如果我们有一个外部函数,它只接受一个指向 a 实例的指针,难道不是更简单、更节省内存struct
吗?或者甚至让struct
s 有指向这些函数的指针,但这似乎纯粹是美学......