C和C++混合编程
一、C++中引用C语言函数
该函数位于单独的C源文件和头文件中,则在头文件所有宏定义和函数接口前加
#ifdef __cplusplus extern "C" { #endif
在头文件"#endif"后加
#ifdef __cplusplus } #endif
在此以LED.h为例
#ifndef __LED_H__ #define __LED_H__ /***需要添加的地方***/ #ifdef __cplusplus extern "C" { #endif /***原文件中的宏定义***/ /***原文件中的函数构件***/ /***需要添加的地方***/ #ifdef __cplusplus } #endif #endif //头文件结束
二、在C文件中引用C++成员函数
由于在C文件中引用C++成员函数,我感觉已经失去了面向对象的意义,在此不多介绍。留作以后补充。