全国服务热线:400-6263-721

位置:郑州华人职业培训学校 > 学校动态 > 如何把C++的源程序改写成C语言

如何把C++的源程序改写成C语言

来源:郑州华人职业培训学校时间:2022/3/20 17:36:52

  由于C++解释器比C语言解释器占用的存储空间要大500k左右。为了节省有限的存储空间,降低成本,同时也为了提率,将用C++语言写的源程序用C语言改写是很有必要的。

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

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

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

  hpijs程序中类有140多个,这个时候就需要采用第二个方法了,你可以一个类一个类的改没有什么太高的难度,如果不是笔误的话,几乎不会出错,而且根本不需要理解程序逻辑,也许改完后你对程序所要实现的功能还一无所知。

  倒不是说一无所知对大家有好处,只是想说这种方法的与程序逻辑本身的无关性。

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

  说明:

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

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

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

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

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

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

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2710/news/501536/违者必究! 以上就是郑州华人职业培训学校 小编为您整理 如何把C++的源程序改写成C语言的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721