9.3.1 循环条件
while指出只要布尔表达式为true,循环就会继续进行。此处的循环由函数返回的bool结果控制。
命名空间PromptModuleSAMSPrompt中新加的函数UserWantsTo- Continue非常简单。它用消息字符串作为参数,返回bool结果。代码清单9-2列出了该函数。
代码清单9-2 PromptModule中的UserWantsToContinue函数
新函数的大部分代码我们都似曾相识,与此模块中相同命名空间下的PauseForUserAcknowledgement()函数几乎相同(main.cpp中不再调用PauseForUserAcknowledgement()函数,因为不需要询问两次判断程序是否要终止)。
第12行稍有不同,这里函数返回布尔表达式的结果。如果用户输入的字符不是n,表达式则为true。注意!=操作符的意思是"不等于"。
字符字面量'n'用单引号括住,用来告诉编译器它是字符字面量而不是字符串字面量。如果此处使用字符串,编译器就会产生错误。这一点表现了C++(www.cppentry.com)强类型的特性,确保了代码安全。
代码清单9-2中包含另外一段有趣的代码:在第1行中,字符串theThingWeAreDoing作为形参传递给函数。这样修改后,该函数就变成一个更好的库函数--现在你可以用它输出任何信息。
如果仔细观察形参,你就会发现形参的类型为const char*,意思是"不能更改的字符串"。
【责任编辑:
董书 TEL:(010)68476606】