不自动包含iostream,是因为不是所有程序都用它,有的程序甚至不需要输入输出,所以需要手动包含。
stdafx是预编译头文件,也就是说,这个文件在编译开始的时候只编译一次,把编译结果保存起来,以后再有其他的类包含这个头文件时,就不需要再次编译了。所以一般把最常用的头文件都放到stdafx里面,这样可以大幅度提高编译速度。
哈哈,好晕哇。
首先纠正一个问题,并不是生成一个工程就一定会有include “stdafx” ,其次更不是C++头文件就用iostream
iostrem是c++的输入输出流头文件,只要你不使用cin或者cout,你根本不用使用iostream头文件,只是一般情况下你会使用而已。呵呵。所以楼主可能比较常见iostream的头文件。
其次,stdafx这个头文件要看你使用了自动生成什么工程,如果你生成一个helloworld,那么恭喜你,这个会被自动创建,你可以看看这个头文件,这个头文件是你工程内的头文件。如果你生成一个空的工程,empty project,根本什么都没有。
所以楼主明白了?
有些程序员在C++下也习惯使用printf等函数,所以包含什么头文件都有待于你自己添加,stdafx只是个预编译头文件,除了根据你的工程属性推断出的必要的头文件,其他的一般都不为你添加。
建项目时选择空项目