有人认为面向对象是C++/Java这种高级语言的专利,实际不是这样,面向对象作为一种设计方法,是不限制语言的。只能说,用C++/Java这种语法来实现面向对象会更容易、更自然一些。
在本节中,就展示如何在C语言中实现面向对象编程,这是一件吃力的工作。写这些的目的有两个:
① 更好的掌握C++中的class的概念。学习了本章,就知道C程序员的无耐,就知道为什么要发明一个class的概念、为什么要有成员函数等等。
② 为C程序员提供一个参考设计。由在存在某些场合,只允许用C语言来编程,不允许用C++来编程。这时候,可以参考本篇的代码,用C的语法来模拟C++的类来实现面向对象编程。
本篇按从易到难的顺序,提供几种基于C struct的面向对象的写法。在本节的展示中,统一以.c后缀命名文件,也就是说,是以C语言的语法来书写代码。C语言和C++的struct写法略有区别,请参考附录《C++与C的区别》。
权利声明:作者拥有本书的全部权利。作者授权任何人都可以自由转载本网站发布的内容,但转载时必须遵守以下限制: ①转载时必须全文转载,不得有任何修改,必须包含“权利声明”和“官网地址” ② 仅限于网络转载,即最终结果公布于网络上。凡是不遵守以上两条的转载行为视为侵权行为。除非本人允许,任何人不得将本网站内容内容用于任何的其他用途。
官网地址: http://www.afanihao.cn/ 留言请到

本文介绍了如何在C语言中实现面向对象编程,通过三种不同的方法展示了如何模拟类的特性,包括单例对象和多对象的创建、销毁及功能接口。内容涵盖了从简单到复杂的实现方式,帮助读者理解面向对象在C语言中的应用。

1万+

被折叠的 条评论
为什么被折叠?



