天天看點

《C++遊戲程式設計入門(第4版)》——1.10 問與答

本節書摘來自異步社群出版社《c++遊戲程式設計入門(第4版)》一書中的第1章,第1.10節,作者:【美】michael dawson(道森),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++遊戲程式設計入門(第4版)

問:遊戲公司為何使用c++?

答:c++在集合高速、底層硬體存取和高層建構這些方面比其他任何語言都要好。另外,大多數遊戲公司在c++資源(可重用代碼和程式員經驗)上都有很大的投入。

問:c++與c語言相比有什麼不同?

答:c++是下一代c程式設計語言。為讓程式員接受自己,c++本質上保留了c語言的全部。然而,c++定義了可以取代某些傳統c機制的新方法。另外,c++增加了編寫面向對象程式的功能。

問:c++與c#語言相比有什麼不同?

答:c#是microsofte為了簡單和通用而建立的一種程式設計語言。c#受到了c++的影響,并且和c++具有很大的相似性,但是它們是彼此獨立并且有差別的兩種語言。

問:應當如何使用注釋?

答:在需要解釋不常用或晦澀的代碼的時候可以使用注釋。不應對顯而易見的代碼做注釋。

問:什麼是代碼塊?

答:由花括号括起來的一條或多條語句形成的一個單元。

問:什麼是編譯器警告?

答:編譯器在聲明一個潛在問題時給出的消息。警告不會中斷編譯過程。

問:可以忽略編譯器警告嗎?

答:可以,但是不應當忽略。應當處理這些警告并修正這些違規的代碼。

問:什麼是空白字元?

答:一組不顯示的字元,它們在源檔案中形成空格,包括制表符、空格和換行符。

問:什麼是字面值?

答:表示明确的值的元素。"game over! "是字元串字面值,而32和98.6是數字字面值。

問:為什麼總是應該嘗試初始化新的變量?

答:因為未初始化的變量可能是任意值,甚至是對程式毫無意義的值。

問:bool型變量的作用是什麼?

答:它們能表示條件的真或假。例如,箱子是否鎖上,或者遊戲卡是否正面朝上。

問:bool型名稱源自哪裡?

答:該類型的名稱是為了紀念英國數學家george boole。

問:常量必須以大寫字母命名嗎?

答:不是。使用大寫字母隻是被大家接受的慣例,但也是應該遵循的慣例,因為這是其他程式員所期望的。

問:怎樣使用單一變量存儲多個字元?

答:使用string對象。

繼續閱讀