诚然,指针是不容易啃的硬骨头。不过,假以时日,小火慢炖,可以成为一碗上好的骨头汤,对你的C++水平那可是大补。 好了,口水擦一擦,我们正式进入C++探索之旅的第二部分啦,激动不?刚擦完的哈喇子可不要继续流啊。 这一部分的课程称为:C++之面向对象 因为我们要探索"面向对象编程"(OOP: Object-Oriented Programming) 。这是一种不同于以往的编程模式。
学得扎不扎实,来测试看看
现在,终于来到第一部分的最后一个知识点了,也是C++的基础部分的最后一个讲题。之后进入第二部分,就会开始面向对象之旅。因此,这一课也注定不平凡。系好安全带吧,因为马力要加足了! 指针这个C系语言的难点(著名的C语言里也有指针),令无数英雄"尽折腰",也是这个系列课程里最难的课之一。不过不用怕,只要耐心地跟着小编走,哪能不湿鞋... 噢,不是,是肯定能治好您的"腰间盘突出"! 只要腰间盘一康复,你会发现,很多其他的知识点都会变得异常清晰和容易。而且,腰不酸了,腿不疼了,一口气都能上五楼了... 小编你够了...
俗语说得好:实践是最好的老师。我们学了那么多知识点,却还没有综合地来应用一下,怎么行呢? 这一课我们就用一个小游戏来锻炼吧。 游戏规则很简单:我们输入一个单词,然后把单词里的字母打乱,显示给用户看,让用户猜这个单词是什么。
我们已经学会如何将信息输出到控制台(console)以及如何提取用户在控制台中输入的数据(使用cin和cout)。但是,我们岂能就此罢休。想想我们 之前介绍过的一些程序,例如:记事本,一些IDE(VS, CodeBlocks, xCode, Eclipse, etc),绘图软件,等等,都能够读写文件。 在游戏领域就更是如此啦(我知道一帮宅男已经激动了):游戏里的数据要保存,游戏的图片,音乐,道具,等等。都需要存档。 总之,如果一个软件不会与文件交互,那么它的功能是比较有限的。
我们将学习两种类型的数组。一种数组是预先知道其中所包含的元素数目的,例如一场比赛的前10个最佳得分;另一种数组的元素数目会变化,例如一个网站的用户名列表。
这一课我们就继续深入学习与函数相关的几个知识点。不过函数我们会一直深入学习的,以后有了类,对象等面向对象的知识,到时函数还会换一个称呼。
函数的功用是: 将程序切分成更小的可重用的单元,有点像砖块。一旦砖块制作完毕,程序员所要做的就是用砖块来造东西。 我们砌一堵墙,盖一座小屋,或者摩天大楼,都需要不少砖块。用函数构建我们的程序就似用砖块搭建,而且如果拆除了,之后这些砖块还可以重复使用。 慢慢你就能体会了。编程之美是需要时间去印证的,如果只远观而不"亵玩",没有动手实验,是不能进步的。 首先我们就挽起袖子,和好水泥,来学习如何制作"砖块"(函数)吧。
大家应该看过不少科幻片吧,其中很大一部分是说电脑发展起来成为人工智能和人类打架的(反正最终都是呆萌的人类如小强般获胜。唉,拍来拍去就是那么些剧情,世间导演的想象力也真不过尔尔)。 但是小编认为电脑再厉害也绝不可能有自我意识,毕竟人是独一无二的创造。 电脑既然没有自我意识,那么它就是按照我们给其编写好的程序去做各种事情的。而其中最关键的就是:程序需要能作各样决定。 为了达成这个目的,计算机科学家们设计了"控制结构"(Control Structure)。这个词听上去还真有点抽象,不过不要担心,学完这一课就很清楚了。
我们在上一课开头处用一个小小计算器的存储技术引出内存的概念。其实我们的电脑兄也是一个计算器,只不过高端大气上档次了很多,不然怎么会被称为 computer呢?英语中compute这个词,正是《计算》的意思,而加上r就构成了名词。computer就是“计算机”。(复论学好英语对编程的 帮助)。 所以,电脑不仅能储存数据,还能进行很复杂的计算。 这一课我们就来聊聊计算。
变量,是基础; 引用,是C++的重要内容
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号