什么是C/C++混合编程?
我们都知道C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程 (事务)控制)
对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控 制
那么什么是C/C++混合编程?实际上简单点说C/C++混合编程就是在同一个工程中, 在C函数中调用C++函数或者在C++的函数中能够调用C函数的方法。
C/C++混合编程有什么用?
也许我们会有疑问,两者主要的功能都不一样,语法也不是完全相同,这不是没事找事吗?
实际在我们实际开发中,我们还是会用到的,比如C++语言支持函数重载,C语言不支持函数重载,那么在C工程中加入C++就有用处了。
另外,如果一个完整的工程是用C语言实现的,但是再进行增改功能或者移植的时候,另一个工程师只会C++怎么办?那么同样,为了提高工作效率,还是各司其职,提供接口即可。