注册 登录
编程论坛 C++教室

[求助]c++中的.cpp和.h的关系?

jrunner 发布于 2007-07-08 11:33, 4123 次点击
本人会c和java 但是今天由于要看个例子 使用c++写的,不会玩儿了
能告诉我.h和.cpp的关系么?
例如:显示hello world 怎么在c++里面写呢
8 回复
#2
stupid_boy2007-07-08 11:55
会C的人居然不会用C++写????

C++兼容C里面99.99%的东西,你可以直接用C++写一个C程序啊

楼主啊,蛋就是这样扯的。。。。
#3
stupid_boy2007-07-08 11:56

知道C也就知道.h文件了。

那么很简单啦。。C++里面.h和.cpp的关系就是C语言里面.h和.c的关系

哈哈哈哈

#4
静夜嘶2007-07-08 12:49
以下是引用stupid_boy在2007-7-8 11:55:17的发言:
会C的人居然不会用C++写????

C++兼容C里面99.99%的东西,你可以直接用C++写一个C程序啊

楼主啊,蛋就是这样扯的。。。。

这位仁兄啊,C++ != C+1 哦!
C与C++没多大的关系的. 与其说C++是加的加强版,不如说C++是脱离C的另外一种语言,更贴切.

#5
jrunner2007-07-08 13:40
回复:(stupid_boy)会C的人居然不会用C++写????...
真不是扯淡
我就是想用c++的语法写
#6
jrunner2007-07-08 13:48
回复:(静夜嘶)以下是引用stupid_boy在2007-7-8 11:...

main must return int 是什么意思
在c 里面 没见过这个错误啊...

#7
stupid_boy2007-07-08 13:54
以下是引用静夜嘶在2007-7-8 12:49:36的发言:

这位仁兄啊,C++ != C+1 哦!
C与C++没多大的关系的. 与其说C++是加的加强版,不如说C++是脱离C的另外一种语言,更贴切.

我可没有说c++ = = c哦
我只是告诉楼主C++基本上全部兼容C的内容
这位仁兄可不要乱扣屎盆子....

相反c++并非脱离了c,而是在c 的基础上增加了面向对象设计的思想
事实上c语言里面也有面向对象的思想呀
只不过struct的访问权限是public罢了

与C相比,C++更为强大,也更加全面,我没有简单的认为C++是C的加强版本,更不会认为C++是脱离了C的另外一种语言

这个帖子是楼主问hello world 的...sorry...被扯远了....

#include<iostream>
using namespace std;

int main()
{
cout<<"Helle World"<<endl;
return 0;
}

最后,强烈建议楼主先从看书开始!!!
#8
aipb20072007-07-08 13:54
回复:(jrunner)回复:(静夜嘶)以下是引用stupid_...
那是因为你c也没按最新的c99标准

用int main
不要void main
#9
未入流小菜鸟2007-07-08 13:59

简单说
.h用于声明函数,.cpp用于定义函数(即函数实现)。
之所以要有.h是因为c++中要调用一个写好的函数时,要先有该函数的声明或定义。
将函数声明放在.h中,就可以在需要调用该函数的地方直接#include .h文件就可以了,避免多次书写同样的声明语句。

对于写最基本的hello world程序,直接在一个.cpp中实现maim()函数即可了。

如果你想杀鸡用牛刀,体验c++的传统写法。那么就用三个文件来实现:hello.h,hello.cpp,main.cpp
hello.cpp:实现一个输出hello world的函数。
hello.h:声明hello.cpp中的输出函数。
main.cpp:#include "hello.h",并实现main函数,调用上面的输出函数。

1