1 .cpp是c++的文件,但包含了<....h>,网上说.h是c++专用 2 c和c++的头文件怎么互用

2025-02-24 02:18:34
推荐回答(2个)
回答1:

1、.h文件是c和c++通用的,只是c的头文件里不能牵涉到c++的代码(必须在c的语法范围内)。
2、头文件只要语法符合纯c的语法,一般就可以在c和c++中通用了,具体视编译器而定(不过一般的都支持)。
3、#include是c的调用约定。
#include是stl的调用约定。一个有“.h”,一个没有
所以如果使用#include自然就不牵涉到stl,自然不需要using namespace std;了,但是也就不能使用stl库提供的功能呢。
4、如果使用到CString,一般都会产生错误,需要逐个替换,常见的替换可以参考如下链接:
http://blog.csdn.net/yysdsyl/article/details/2463662
希望起到抛砖引玉的作用,呵呵。

回答2:

并非.H是C++专用,.H是头文件的定义,在各种编程语言中都有。
C是面向过程,C++是面向对象,编程的习惯差异很大的,要用估计也要作修改。