1.3.5 使用using的时机
以上介绍了两种使名称空间中的元素本地化的方法。但是哪种方法更好呢?
语言纯粹主义者会说两种方法都不可取,而应该在每次使用这些元素的时候加上前缀作为区别。在我看来,这就如同总是使用全名来称呼您最好的朋友,显得过于正式。
如果您讨厌输入太多字符,可以使用using指令。较为折中的方案是使用using声明。为了简洁起见,本书大多数时候使用using指令。
现实世界
目前已经介绍了几种使用名称空间的方法。同时,也说明了这些方法各自的优势,以便您在自己的程序中决定选择哪种方法。然而,我们也许无法最终使用自己喜欢的方法。在完成某一项目时,不管它是小到课堂级别还是大到专业级别,您都会受到项目负责人制定的编程规范的限制。不管它是否符合您的个人习惯,最好都服从那些给您打分或者支付薪水的人。
1.4 使用算术运算符
不管是清算杀死的敌人数目或是降低玩家的生命值,程序都需要做一些数学运算。C++和其他语言一样有内置算术运算符。
1.4.1 Expensive Calculator程序简介
大多数比较认真的计算机游戏程序员会在顶级、高性能的游戏平台上投入大量的精力。接下来,Expensive Calculator这个程序将计算机变成一个简单的计算器。该程序演示了内置算术运算符,程序结果如图1-4所示。
图1-4 C++可以进行加法、减法、乘法、除法甚至求余运算
可以从Course Technology网站(www.courseptr.com/downloads)或本书合作网站(http://www. tupwk.com.cn/downpage)上下载到该程序的代码。程序位于Chapter 1文件夹中,文件名为expensive_calculator.cpp。
// Expensive Calculator
// Demonstrates built-in arithmetic operators
#include <iostream>
using namespace std;
int main()
{
cout << "7 + 3 = " << 7 + 3 << endl;
cout << "7 - 3 = " << 7 - 3 << endl;
cout << "7 * 3 = " << 7 * 3 << endl;
cout << "7 / 3 = " << 7 / 3 << endl;
cout << "7.0 / 3.0 = " << 7.0 / 3.0 << endl;
cout << "7 % 3 = " << 7 % 3 << endl;
cout << "7 + 3 * 5 = " << 7 + 3 * 5 << endl;
cout << "(7 + 3) * 5 = " << (7 + 3) * 5 << endl;
return 0;
}