![ACM程序设计(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/29/24275029/b_24275029.jpg)
1.2 用Dev-C++编写控制台程序
在ACM竞赛中,一般使用C++语言来编制程序。C++编译器有很多,笔者推荐Bloodshed Dev-C++,它是一个跨平台的编译器,RealOJ判题服务器上就是使用该编译器,可直接登录到RealOJ系统中去下载(www.realoj.com)。
本书的程序都是采用Bloodshed Dev-C++来编写的。下面讲讲Bloodshed Dev-C++的控制台程序的编写方法。
1.2.1 例题
编制一个C++程序,输入a和b两个整数,输出这两个整数的和。
1.2.2 操作
(1)运行Bloodshed Dev-C++,单击工具栏上第1排第3个按钮,就建立了一个新的源程序,如图1-1所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0017_0001.jpg?sign=1739546344-CDLuIkvJ2tXPlOzxE83oHTfPZoVQqxlm-0-c8f2aa2c6acd6a3bd599c1b5fcd86592)
图1-1 新建一个源程序
(2)输入C++源代码,如图1-2所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0017_0002.jpg?sign=1739546344-jDuq0Tp7eI7M5DFuqiQ9i5LGqETMsrSd-0-243ab624b505677862225c31ace51a82)
图1-2 输入C++源程序
(3)单击工具栏第2排第1个按钮编译工程,再在“保存文件”对话框中输入工程名称“1_2”,如图1-3所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0018_0001.jpg?sign=1739546344-NWGYHYlQ8c47s3lMK9viyEUlvUUzSeq1-0-dd0fcedaa8dbe869555a2c30607e0d57)
图1-3 输入工程名称“1_2”
(4)单击“保存”按钮,再弹出编译成功的消息框,如图1-4所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0018_0002.jpg?sign=1739546344-QQEU71T3a8HOayXRIa1nbjmMLPPAremC-0-2e5202d4fc15bbf17b8a02a2f1652e87)
图1-4 编译成功的消息框
(5)单击工具栏第2排第3个按钮后,程序自动运行了,如图1-5所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0018_0004.jpg?sign=1739546344-jG0SbRy9SfxCtzWA9vBSQ1NNTxfdsSAS-0-450b45a28260e079536e92e872366cae)
图1-5 程序自动运行
小提示
C++类都在std命名空间中,所以,如果是编写C++程序,那么,都需要使用“using namespace std;”语句来声明程序中的C++类是在std命名空间中,否则,程序会出现编译错误。
标准输入流对象cin和标准输出流对象cout在头文件iostream中定义了“ extern_CRTIMP istream cin;”和“extern_CRTIMP ostream cout;”,所以需要头文件包含声明“#include <iostream>”。cin默认的对象是键盘设备,cout默认的对象是屏幕设备。
另外,包含C++文件的方法都是采用“#include <iostream>”的形式。C++类文件名都不带“.h”,而带“.h”的头文件名称都是C语言的。