本节书摘来自异步社区出版社《C++游戏编程入门(第4版)》一书中的第1章,第1.10节,作者:【美】Michael Dawson(道森),更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.10 问与答

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对象。

《C++游戏编程入门(第4版)》——1.10 问与答相关推荐

  1. 【一篇文章带你读完《C++游戏编程入门 第4版》】

    <C++游戏编程入门 第4版>下载地址:https://download.csdn.net/download/qq_23996157/10764030 有道云笔记分享:http://not ...

  2. 《C++游戏编程入门(第4版)》——1.12 习题

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.1节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  3. 《C++游戏编程入门(第4版)》——1.8 Lost Fortune简介

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.8节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  4. 《C++游戏编程入门(第4版)》——2.4 使用带else子句的if语句序列

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第2章,第2.4节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  5. 《C++游戏编程入门(第4版)》——1.11 问题讨论

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.11节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区& ...

  6. 《C++游戏编程入门(第4版)》——1.9 本章小结

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.9节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  7. python 编程入门-python编程入门(第3版)

    python编程入门(第3版)简洁明了,通俗易懂,非常适合初学者,但是我觉得处理大型任务,多线程应该是必不可少的,这对于初学者来说也是需要了解的,当然了,多线程是个复杂的话题,高级用户可以再深入研究, ...

  8. python编程入门第3版pdf-Python编程入门(第3版) PDF扫描版[26MB]

    Python编程入门(第3版)是图文并茂的Python学习参考书,书中并不包含深奥的理论或者高级应用,而是以大量来自实战的例子.屏幕图和详细的解释,用通俗易懂的语言结合常见任务,对Python的各项基 ...

  9. python编程入门-python编程入门(第3版)

    python编程入门(第3版)简洁明了,通俗易懂,非常适合初学者,但是我觉得处理大型任务,多线程应该是必不可少的,这对于初学者来说也是需要了解的,当然了,多线程是个复杂的话题,高级用户可以再深入研究, ...

最新文章

  1. Java内存管理的9个小技巧
  2. linux命令怎么打开优盘,Linux下U盘使用具体步骤
  3. java如何忽略过程值_如果值为null,如何告诉Jackson在序列化期间忽略某个字段?...
  4. 小猿圈分享使用Java模拟三道门的游戏
  5. @Test的作用以及Testcase和TestSuite的用法
  6. python中cumsum_在python里“np.cumsum”这个命令是干什么的?怎么使用?
  7. pythongui管理系统项目_Python实现GUI学生信息管理系统
  8. 计算机二级excel数据有效性,原来Excel数据有效性还可以这样做——制作二级下拉菜单...
  9. DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601
  10. 虚拟机才是 Kubernetes 的未来?
  11. java.lang.Class.isPrimitive()用法解析
  12. Python单例模式的多种实现方式
  13. 医疗器械安全知识小科普
  14. 首届“十大最具价值”智能交互(语音)创业项目遴选榜单丨Xtecher权威发布
  15. JavaScript - 语言基础
  16. <video>标签及属性说明
  17. Qt中鼠标滑过控件由箭头变成手型QWidget::setCusor()
  18. Linux 内核编译配置选项简介(转)
  19. Win10 网络显示感叹号或小地球,能联网却提示无法连接到Internet 的解决方法
  20. Python黑帽子 黑客与渗透测试编程之道(七) 第四章:Scapy:网络的掌控者

热门文章

  1. 2021-07-28 产品开发过程纪实-家用洗菜-智商税收割
  2. VMware的虚拟机连不上网
  3. JAVA2d用于,创建用于翻转效果的 Java2D 合成
  4. 基于python的Topsis(优劣解距离)算法的实现(附代码及举例说明)
  5. Ubuntu 各版本代号对照表
  6. 小歆记账 php,小歆记账WebApp项目(Web服务端)
  7. Java实现 LeetCode 764 最大加号标志(暴力递推)
  8. Unity更改模型贴图像素点颜色报错
  9. 互联网小拼,这一生的故事,你要看看吗《打工人的那些事》
  10. [转] Carmack 谈 d3d 与 ogl, 定位专业应用的OpenGL, 专注娱乐应用的DirectX, 未来:OpenGL、DirectX并行发展...