如何把C++的源代码改写成C代码?而C改C++只需一步!

本文探讨了如何将C++代码改写成C代码,主要涉及类的成员函数和数据成员、构造函数、析构函数、拷贝构造函数、内联函数和虚函数的转换方法。通过函数指针和结构体模拟类的功能,以及调整访问控制,实现C语言兼容C++代码的目的。同时提到,将C代码转换为C++只需复制粘贴,因为C++兼容C。
摘要由CSDN通过智能技术生成

★ 如何把C++的源代码改写成C代码?

       C++解释器比C语言解释器占用的存储空间要大,想要在某些特定场合兼容C++代码,同时为了节省有限的存储空间,降低成本,也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要的。

       C++与C区别最大的就是C++中的类的概念和特性,将C++改为C的问题,就转换成如何将类化去的问题。

方法有两种:

   ● 将C++中的面向对象特征去掉,先全部理解源代码的逻辑,然后改写;

   ● 是在C中保留面向对象的部分特征,用结构体实现类的功能。

       第一种方法,对于类的数目很少的情况还可以,如果类的数目比较多,全部理解源代码,然后重写就很耗时间,而且很容易出错,更甚者,如果遇到大的项目想全部理解源代码几乎是不可能的。

 

       下面对C++的一些特性,以及如何在c里实现或者替代,作一些初步的探讨。

说明:

● 函数Ixx为类xx的构造函数的实现。

● 原类的成员函数改为前缀为结构体名+‘_’的函数。

● 函数指针U为原类的析构函数的声明;

● U+结构体名称为原类的析构函数的实现;

● Fun-_+结构体名为对该结构体成员函数指针进行指向;

       以后遇到上述情况将不再说明。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值