《易学C++(第2版)》——1.4 C++能够做些什么

1.4 C++能够做些什么

或许不少人对计算机逐渐感兴趣,都是源于接触了一些优秀的游戏或者软件,我也是。当我还不知道程序设计是什么的时候,也曾幻想能够做一款像“红色警戒”那样令人兴奋的游戏,或是编出另一个操作系统,挑战一下Windows的霸主地位。不过,很遗憾地告诉大家,光靠本书中所介绍的C++内容是不可能开发出让人眩目的3D游戏,更不可能开发出一个图形化的操作系统。但是,一个会编游戏或软件的程序员必然对本书中的内容了然于胸,因为这些都是C++语言的基础。尽管如此,为了增加本书的趣味性,笔者还是在适合的章节处安排了一些初学者力所能及的小程序,以达到抛砖引玉的目的。

C++语言广泛应用于各种软件的开发。事实上,Windows下的应用软件也有不少曾经是用C++编写的(现在也有不少使用C#或者Java)。例如,用控制台可以编写计算量较大的科学计算程序;用MFC或WinForm类库可以编写中小型企业的内部管理软件;用图形应用程序接口可以编写3D游戏,或游戏机模拟器;利用C++能够接触系统底层的特点,可以编写优化软件让计算机的运作效率大大提高;利用C++可以与内存打交道的特点,可以编写游戏修改器;用C++还可以编写各种手机游戏。总而言之,C++的功能是非常强大的,而且强大得很低调。

由于C++是面向对象的高级语言,用它面向对象的特性来开发软件可以大大减少重复的工作,使设计程序变得更为轻松。例如当编写一个Windows窗口程序时,程序员不必去考虑窗口如何显示的细节,而只需要将大小和位置等信息编入代码即可。因为每个窗口都是相似的,没必要去做重复的工作。

图1.2所示是上海大学一位校友陈迪锋的作品。该赛车游戏约有1万行代码,使用了Visual C++和多个游戏引擎。要做成这样的游戏,并不是件容易的事情。没有扎实的C++基本功和多年来长期的坚持学习,很难有这样的成果。

为了降低学习的难度,本书主要介绍C++的语法特性以及如何编写控制台应用程序。控制台应用程序是C++程序设计的基础,涵盖了C++程序设计的大部分知识。而学习更多编程知识之前也必须掌握C++的语法特性和控制台应用程序。

控制台应用程序是一种基于字符方式的人机界面,即用户主要通过键盘来向计算机输入信息或发出指令。这与Windows下的命令控制行相似,是一种最基本的交互方式。图1.3所示是一个典型的控制台应用程序。

时间: 2024-10-21 18:00:45

《易学C++(第2版)》——1.4 C++能够做些什么的相关文章

微软IE9候选版(RC),对界面做了小幅改进,浏览网页速度更快

微软周四发布IE9浏览器候选版(RC),对界面做了小幅改进,浏览网页速度更快.微软此前曾宣布,IE9测试版自从去年9月发布以来已经被下载超过2500万次.IE9候选版新增了"追踪保护"(Tracking Protection)功能,能够选择性地屏蔽第三方网站和内容.IE9候选版可以运行于Windows Vista和Windows 7操作系统,但不支持Windows XP.

《Web前端工程师修炼之道(原书第4版)》——我需要购买些什么

我需要购买些什么 毫无疑问,专业的Web设计师需要很多工具,包括硬件和软件.我的学生最常问的一个问题是:"我需要购买些什么呢?"我不能告诉你去买什么,但是我可以介绍一下这个行业的典型工具. 虽然在这里我列出的是最受欢迎的商业软件,但是它们同时都有免费软件和共享软件,你可以下载这些软件(试试看CNET的网站Download.com).稍做一些努力,不必花很多钱,你就可以完全创建一个网站. XML简介 如果你经常接触Web设计,你肯定听过XML(eXtensible Markup Lang

阉割版的iPhone买来做什么?

    如果说女人是视觉动物,并不为过.反正,我家里的这一位就是一个典型代表.每每看到我拿回新鲜稀奇的数码产品,只要是外观上看起来很讨巧的,色彩上很合她眼缘的,对不起,她就会第一时间征用了.      这段时间,小康手上的乐phone,就如此样的命运.基本上大部分时间都在她一个人在玩儿.让我很感慨,同时也很庆幸,至少,到了世界杯足球狂欢的时候,终于有了抢遥控器的好法子了.不过,把乐phone霸占几天之后,她却"移情别恋"了.她的闺密新入了一个苹果iPhone,她看着眼红,连哄带抢,也过

饥荒手机版水果圣代怎么做 饥荒手机版水果圣代合成方式

[19] fruitmedley(水果拼盘,水果圣代) 所用食材:tags.fruit and tags.fruit >= 3(水果大于等于3).not tags.meat(不放肉).not tags.veggie(不放蔬菜) 食物类型:"VEGGIE",(蔬菜) 补血量:TUNING.HEALING_MED,(20点血) 补饥饿量:TUNING.CALORIES_MED,(25点饥饿) 保鲜时间:TUNING.PERISH_FAST,(6天) 补脑值:TUNING.SANITY

《易学C++(第2版)》——导读

第2版前言 易学C++(第2版) 自<易学C++>出版以来,已经有八个年头了.这八年来,热心的读者通过电子邮件.QQ等各种方式提供了诸多宝贵的建议.相比当初编写<易学C++>时,C++这门语言本身也是在不断地改进和完善.尽管老掉牙的Visual C++ 6.0还在校园里发挥余热,但在大多数企业里都已经难觅踪迹.相比C#等更"时髦"的高级语言提供的诸多便利,当年红极一时的C++还真显得不那么好用.就连去书店里找一本讲MFC的书也都不容易找到了.这就是现实,计算机技

WKWebView与Js实战(OC版)

前言 上一篇专门讲解了WKWebView相关的所有类.代理的所有API.那么本篇讲些什么呢?当然是实战了! 本篇文章教大家如何使用WKWebView去实现常用的一些API操作.当然,也会有如何与JS交互的实战. 如果还没有阅读过WKWebView精讲(OC版),请先阅读,不然有可能看不懂下面所讲的内容. 效果图 通过本篇文章,至少可以学习到: OC如何给JS注入对象及JS如何给IOS发送数据 JS调用alert.confirm.prompt时,不采用JS原生提示,而是使用iOS原生来实现 如何监

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

论坛版主及管理员培育发展心得

一个好坛子不是一两个人能支撑起来的.我做过很多论坛的管理员,把所有精力放在对外推广和自己制造马甲疯狂转贴上面.转贴一页又一页,还是没有人气,其实这是用过去草根站长建站的思维来做论坛.我们评价一个论坛的好坏标准,首先还是是否有足够的互动性,创进棋觉得好的管理员当治大不致细.管人不管事.调动别人而不让自己在台前疲于奔命.管理员的真正身份应该做好幕后推手,管理论坛核心就是管理和发展斑竹,服务好斑竹板斧.当斑竹和板斧把论坛当家了的话,论坛在一定时间内想不上去都不可能. 那么什么样的人具备好版主的潜质?首

搜狗输入法Mac版怎么用

  搜狗输入法Mac版怎么用?搜狗输入法是一款强大又好用的输入法,不仅是在PC端上,还是在手机上,都很受大家的喜爱.刚接触Mac电脑的用户对搜狗输入法Mac版的使用不大了解,不知道如何进行偏好设置.下面,安下小编给大家带来搜狗输入法Mac版设置方法的详细介绍,希望能帮你解决问题. 搜狗输入法Mac版设置方法 2.搜狗拼音输入法Mac版完成安装后,有一项提示,要点击桌面上方的苹果图标,选择"系统偏好设置",来启动搜狗拼音输入法. 3.如图所示,需对Mac系统做些设置,在弹出的"