[cc lang="cpp"]
#include //预处理命令行(iostream.h?)
using namespace std; //使用命名空间std
void main(void) //主函数头部(void?)
{ //主函数开始
cout << "Hello!\n"; //c-out输出语句 cout << "Welcome to c++!\n"; } //主函数结束 [/cc]

iostream 和 iostream.h 的区别

iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了

不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改。

而加.h的是c语言的用法,但是在c++中也支持这种用法,主要是为了向下兼容c 的内容,我们平时尽量不用这种方法

[cc lang="cpp"]
#include //C语言中的写法

#include //C++中没了.h但是需要使用命名空间 std
using namespace std;
[/cc]

using namespeace std; 的作用

namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。

简单来说,它的作用就是将程序进行划分,避免出现命名冲突。

关于void main(void)

首先这是一个错误的写法(老师给的程序也不一定是对的额)

main函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。

一般建议在程序主函数末尾加入返回值语句。

这是修正过的程序

[cc lang="cpp"]
#include
using namespace std;
int main(void) //mian为int型
{
cout<<"Hello!\n"; cout<<"Welcome to c++!\n"; return 0; //0代表程序正常退出 } [/cc]