第2个回答 推荐于2016-10-04
没有哪个地方说文件必须要扩展名的啊,扩展名只是windows 为了区分不同的编码方式而已,通过不同的扩展名来调用注册表中注册的默认程序,从而达到解码的实现。没扩展名只要你解码方式正确一样可以达到效果。
况且,C++中头文件是有扩展名的。就是你说的.h。你说的是预处理命令中没有加.h么?这个是为了兼容C的。可以用<iostream>同时,也有一个"staxh.h"。具体有h和没h区别,一是为了上述的兼容问题,二是C++中使用C的标准头文件是需要加.h的。C++则不需要。本回答被提问者采纳