1.3.5 使用using的時機
以上介紹了兩種使名稱空間中的元素本地化的方法。但是哪種方法更好呢?
語言純粹主義者會說兩種方法都不可取,而應(yīng)該在每次使用這些元素的時候加上前綴作為區(qū)別。在我看來,這就如同總是使用全名來稱呼您最好的朋友,顯得過于正式。
如果您討厭輸入太多字符,可以使用using指令。較為折中的方案是使用using聲明。為了簡潔起見,本書大多數(shù)時候使用using指令。
現(xiàn)實世界
目前已經(jīng)介紹了幾種使用名稱空間的方法。同時,也說明了這些方法各自的優(yōu)勢,以便您在自己的程序中決定選擇哪種方法。然而,我們也許無法最終使用自己喜歡的方法。在完成某一項目時,不管它是小到課堂級別還是大到專業(yè)級別,您都會受到項目負(fù)責(zé)人制定的編程規(guī)范的限制。不管它是否符合您的個人習(xí)慣,最好都服從那些給您打分或者支付薪水的人。
1.4 使用算術(shù)運算符
不管是清算殺死的敵人數(shù)目或是降低玩家的生命值,程序都需要做一些數(shù)學(xué)運算。C++和其他語言一樣有內(nèi)置算術(shù)運算符。
1.4.1 Expensive Calculator程序簡介
大多數(shù)比較認(rèn)真的計算機游戲程序員會在頂級、高性能的游戲平臺上投入大量的精力。接下來,Expensive Calculator這個程序?qū)⒂嬎銠C變成一個簡單的計算器。該程序演示了內(nèi)置算術(shù)運算符,程序結(jié)果如圖1-4所示。
圖1-4 C++可以進行加法、減法、乘法、除法甚至求余運算
可以從Course Technology網(wǎng)站(www.courseptr.com/downloads)或本書合作網(wǎng)站(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;
}