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