我不知道各位,一提起C++,第一感觉是什么?而据俺的观察,许多人几乎成了“谈C色变”。不管是C还是C++,一直以来都被很多人视为相当难学的玩意儿,幸好只是一个C++,没有C--,C**和C//,不然,那还得了?曾记得,某年某月某日,在某论坛上看到有牛人说“C++++”,当时我猜想这是啥玩意儿,后来经过一番顺虅摸瓜,深入调查发现,原来有人作了这么个有趣的等式:C# == C++++。
显然,这个等式也不太正确,C#不仅继承了C++一些特性,也继承了Delphi中的和VB中的一些优点。
好了,这个等式意义不大,咱们不扯它了。前面我写了许多和移动开发的文章,估计现在移动市场泡沫也差不多膨胀起来了,你说这泡沫,泡到什么程度呢?据说连压根连程序都没写过的人,也嚷着说:移动开发,我要(幸好不是官人,不然动机不纯)。
这很容易让人联想到“全民炒股”的创世纪大笑话,中国人貌似很喜欢这样,一曰跟风,二曰盲从。这二者合并起来,正好为市场本质上的“自发性,盲目性”等特征作了相当有力的诠释,难怪罗斯福总统说必要时还得宏观调控。在1932年如果还不调控的话,估计到了1945年,在太平洋战场上完蛋的不是零式战斗机了,该是地狱猫战斗机了,呵呵。
不管是移动互联网,还是云计算,各位还是理性地考虑一下吧,认为有需要才进行投资,目前来说,移动市场绝大部分还是在娱乐上,要说真要和商业模式融合,估计现在的手机和平板电脑还达不到这个指标,未来几年有可能开始和商业平台对接,今年的话,不太可能,如果你计划把你的商业应用向移动平台扩展(我这里用扩展,千万不要转移,不然会丢失原来的市场),那么,你现在可能要考虑你现有的应用程序框架到底有多少可以进行扩展了。
这扩展一事说起来容易,做起来可不轻松,记得去年我在F公司工作,尝把ERP的功能,从小的模块开始,向Web/电子商务平台整合,技术上是没问题的,但业务逻辑上有可能会一败涂地。所以,有时候,咱们做开发的,学一学市场营销、财务会计、企业管理、HR,甚至是文学艺术,对我们的成长还是有好处的,你只会写程序,有时候很容易“当局者迷”,金庸老先生在小说里常常把这个称为“走火入X”,不知道欧阳锋大哥算不算。
一、指针,真的那么恐怖吗
很多人学C语言,就是败在她的“石榴裙”下的,指针(Pointer),这里我为什么要把英文原名写出来了,我目的想让你思考一下,我们常叫它指针,但是,这个翻译到底合不合理?
在学习C和C++时,很多人会被指针给弄得“六神无主”,虽然大家在许多书上都看到,指针就是用来保存地址的,是吧。然很多人就是无法理解。我这里告诉大家一个技巧,凡是遇到抽象的东西,你就不妨尝试着在客观存在的事物中去寻找与其相似的东西,例如从我们日常生活中入手。我们要明白一个道理,所有抽象的东西,追根到底,都是从客观事物中提取出来的,也就是说,任何抽象的东西,都会在客观世界中找到它的原形。
那么,在我们的日常生活中,有没有与C/C++中指针对应的东西呢?有,多得是:
指南针。
手表。
电流表/电压表。
汽车上用来显示剩余汽油的表。
……
看看,这些物体都有什么共同特点?是不是都有一根或者多根指针?比如,下面图片中的山寨手表。
现在,我要你从山寨手表中读出其指示的时间,那么,你想一想,你会怎么看出来的
这个应该会看吧,小学生都会用了。我们会先看一下时针所指的方向在哪个时刻范围内,如10-11之间,所以我们确定了是10点钟;然后,我们看到分针所指的是第二个刻度,我们读出2,所以一组合,就是10点2。
是不是这样读&#