首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

1.4   代码的含义

注释之后的第一行,是一种不同形式的 #include。引号的使用告诉编译器这是一个头文件(header file)(与系统或语言的头(header)相对),且编译器应该到指示该文件的地方去寻找它。默认情况下,编译器会在当前文件所处的目录中查找。由于希望它在另一个目录中寻找头文件,因此我们修改了Project Settings,在包含路径(include path)中添加fgw_headers。使用形式不当的#include指令是个常见的错误。请注意,究竟该使用尖括号(针对头和系统头文件)还是双引号(针对用户和第三方头文件),这一点很重要。

接下来的三行代码同我们第一个程序中的一样,具有同样的重要性。fgw::playpen blank; 这一行代码告诉编译器,你希望创建一个Playpen对象,并且你将该对象命名为blank。如果你熟悉声明(declaration)和类型(type)的概念,那么,你应该知道fgw::playpen是一个类型,而整个语句则是blank的声明。我将在下一章讨论有关声明(declarations)的细节知识。

我相信std::cout << "Please press the 'ENTER' key"; 的含义对你来说是显而易见的。该程序的最后一行语句std::cin.get(); 对一些读者来说可能有点奇怪。是这样的,std::cin是标准C++控制台输入对象(std::cout的输入对应物)。我们大多用它获取从键盘输入的信息。该行语句的其余部分告诉编译器你希望从键盘获取单个字符。只有当收到输入完毕的信号时(通常由程序的用户按下Enter键),才从键盘提取数据。

我们不得不采用某些方法使程序保持运行状态,直到不再使用Playpen为止,这么说是因为窗体会在程序结束之时自动关闭。尝试移除std::cin语句(或在该行语句前面插入“//”从而将其注释掉),然后运行修改过的程序。Playpen在屏幕上一闪即逝,而std::cin.get()则使程序保持等待状态,直到用户通过按下Enter键提供一些输入为止。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论