关于C++运行之后的结果

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:38:09
偶刚刚开始接触C++,用的是Dev-C++,看的是C++ Primer。
有个问题,
#include <iostream>
using namespace std;

void read() {cout <<"read()\n";}
void sort() {cout <<"sort()\n";}
void compact() {cout <<"compact()\n";}
void write() {cout <<"write()\n";}

int main(){
read();
sort();
compact();
write();

return 0;
}
这段简单的代码运行之后,我不知道它的运行结果显示在哪了,我点运行的时候,只是跳出一个cmd窗口然后马上又不见了。。。
请各位大虾们教教我这个菜鸟- -!
出异常了- -!
D:\Dev-Cpp\workspace\Library.cpp `getch' undeclared (first use this function)
还有个问题,我想顺便问一下,
在程序的首行已经有#include<string>,程序的后面声明了一个string变量
可是编译的时候出异常了,一样是undeclared (first use this function)
为什么啊?
还有,声明了bool变量,编译的时候也同样出现这个问题。。

不要用getch()了,用system("pause")就好了
getch()我只在TC上成功用过。。。

当然,你也可以在CMD里命令里运行你的程序,就会有结果可以看了,做法是开始-运行-cmd,然后把你用DEV生成的.exe文件拖进去,就可以了。
另外C++primer是一本好书~~~支持一下,呵呵。。。

---------------------------------------
因为c++引入了名空间的概念,要是你愿意,你可以自己定义一个string,而用预定义的string还是自己的string,得看你显示的限定了。
所以你即使引入了string,但不用using namespace std或者using std::string的话,编译器是不会认的。。。

用getch()等待按键

在最后一个FUNCTION后加上 getch(); 或 system("pause");
例如
int main(){
read();
sort();
compact();
write();
getch();
return 0;
}
在显示完毕后会提示你按任意键继续。。。。