iostream 和 iostream.h 的区别

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

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

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

using namespeace std; 的作用

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

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

关于void main(void)

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

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

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

这是修正过的程序