我想问下,为什么C++程序里面非要有这些呀 #inclede<iostream.h>

来源:百度知道 编辑:UC知道 时间:2024/05/25 16:23:51
我在C++书里看的程序原封不动的复制到VC++2005里面,结果不能用,后来反正我是又找朋友帮看了下,加了点东西,又可以用了,但是不管怎么说,为什么那些程序不能用,到底是怎么回事
#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{cout<<"hello world"<<endl;
system("pause");
return 0;
}
这里面除了
using namespace std;
{cout<<"hello world"<<endl;
以外,别的都是书上没有的,我看别人做视频里面也没有,当然他们用的是VC++6,我用的是2005,到底是怎么一回事,还有我的程序怎么都是一个黑屏,马上又不见了,上帝,为什么和书上不一样,到底让不让人活还。
我用的编辑器是VS2005,看的书是C++ Primer 3rd,我的QQ是421794058,群是30661951。希望有诚心的人来教我一下。在推荐一本,适合我看的书,现在这本一点都看不懂

书上的也许只是个程序片断,并不是完整程序。
为了说明问题,写上相关代码就行了,不一定要把全部程序都写上吧。

关于黑屏,因为这些小程序都是控制台下的,运行完就马上退出了。
system("pause");的作用就是让程序暂停,这样你就可以看程序的输出了。

很多基本概念你不知道,书上没说? 换本书吧

iostream.h是VC的标准输入输出头文件,如果不用#inclede<iostream.h>
引用的话,你就不能有输入输出了.
另外,你的程序运行后,黑屏有马上退出,是因为你没对程序有任何输入,程序执行的速度都快得让你看不到.建议点击执行,而不是通过快捷键来执行

using namespace std; 这句是说要引用std这个命名空间,这是iostream中的命名空间,cout、endl都在该命名空间下,关于命名空间的作用可以到网上搜一下
程序运行完马上退出是因为你用的是调试模式启动的,.net下按Ctrl+F5可以运行而不调试,这样就不会马上退出了

包括这些文件的目的是使程序可以使用这些现成的库文件
我觉得你现在的程度看一下
c++ how to program 比较好
而且这个是讲基础c++的

iostream.h是VC的标准输入输出头文件,