如何把C++的源代码改写成C代码的方法

2020-07-08 11:02:43王冬梅

七、类的继承

1)单继承

如果类之间有继承关系,先将基类按照一般类的改法,修改好。然后将基类的定义部分全部拷到子类的前头。除了将基类的构造函数名改为子类构造函数名外,不可以将基类定义的部分作其他改动。并在构造函数里调用基类的构造函数,然后如果子类覆盖了基类的函数,则要把该函数指针重定向到子类函数。这是为了保持类的继承带来的动态联编的特性。

类之间的继承关系是复杂且多变的,为了保证基类在所有子类中的唯一而且方便修改,最好的方法就是把基类的结构体部分做成宏,在子类中直接使用即可。

2)多继承

我个人认为多继承是最好不要用,他会带来一些问题,会出现多个继承路径的问题。除非是为了方便编程而使用的,如继承接口等等。

多继承也是可以改的,将多个基类的成员全部拷到子类里,遇到重复的成员名,则在前面加上前缀来区别,当然这个指的是基类之间有相同的,如果是派生类和基类之间有重名的,则会覆盖基类。

八、其他

以上就是C++中主要的与C的区别最大而且最常用的特性及修改方法。其他的还有一些比如模板的使用等等,这些都是为了方便编程,复用代码。C中没有,只好自己写多个函数来分别实现。另外还有参数列表里的&符号要用指针替代,缺省值也要去掉,而在调用的时候要注意将缺省值写上。

到此这篇关于如何把C++的源代码改写成C代码的文章就介绍到这了,更多相关C++的源代码写成C代码内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!